配置开启日志记录
windows中是 my.ini 文件
linux和MacOs中是 my.cnf 文件
开启慢查询日志
5.5以上版本
slow_query_log=1
slow-query-log-file=/www/server/data/mysql-slow.log
long_query_time=1
命令开启
set global slow_query_log=1;
重启后失效,最好放在配置文件中。
开启验证
SHOW VARIABLES LIKE '%slow_query_log%';
慢查询判定时间
SHOW VARIABLES LIKE 'long_query_time%';
可重新设置,这种设置Mysql重启后就失效了。
set global long_query_time=3;
查看慢查询出现了多少次
show global status like '%Slow_queries%';
测试验证
select sleep(11);
日志位置
慢Sql日志:
分析慢查询日志
直接分析慢查询日志,
mysql使用explain + sql语句进行模拟优化器来执行分析。
oracle使用explain plan for + sql语句进行模拟优化器来执行分析。