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分析工具
常用属性
常用方法