mysql慢查询日志
一、开启并查看慢查询日志
1、查看慢查询配置
show variables like '%query%'
可以看到slow_query_log的值是OFF,也就是mysql默认是不启用慢查询日志的。
这里还有个long_query_time,默认是10秒,也就是超过了10秒即为慢查询。
log_queries_not_using_indexes,如果设置为ON,则会将所有没有使用索引的查询都记录为慢查询。
2、开启慢查询
set global slow_query_log='ON';
并设置慢查询时间为1秒:set global long_query_time=1 记得断开连接,重新连接参数才会改变。
3、弄一个超过2秒的慢查询
select sleep(2)
4、查看慢查询日志文件
二、慢查询日志分析