1. 查看慢查询的状态
SHOW VARIABLES LIKE '%slow_query_log%';

2. 慢查询日志开启
方法一:
SHOW VARIABLES LIKE '%slow_query_log%';
这种方式只是开启当前数据库的慢查询日志,其他数据库不生效,且重启MySQL时,会恢复默认设置。

方法二:
修改my.cnf文件,把slow_query_log = 1和slow_query_log_file = /var/lib/mysql/25f5fb0c6ff0-slow.log配置进配置文件,永久开启慢查询日志(25f5fb0c6ff0-slow.log这个文件名每个人不一样)。
3. 使用慢查询
- 设置慢查询时间
# 设置慢查询时间为3s
SET GLOBAL long_query_time=3;
- 查看慢查询时间是否更新
SHOW GLOBAL VARIABLES LIKE 'long_query_time';

4. 测试sql
SELECT SLEEP(4);
5. 进入慢查询日志文件
进入25f5fb0c6ff0-slow.log文件

6. 测试结果

7. 查询所有慢sql条数
SHOW GLOBAL STATUS LIKE '%slow_queries%';

8. mysqldumpslowsql分析工具
常用属性

常用方法

本文详细介绍了MySQL慢查询日志的开启方式、慢查询时间设置、慢查询日志文件读取及慢SQL条数查询方法,并提供了mysqldumpslow工具的使用技巧,帮助读者深入理解并优化数据库性能。
3380

被折叠的 条评论
为什么被折叠?



