慢日志
MySQL可以设置慢查询日志,当SQL执行的时间超过我们设定的时间,那么这些SQL就会被记录在慢查询日志当中,然后我们通过查看日志,用explain分析这些SQL的执行计划,来判定为什么效率低下。
查看相关信息
show variables like '%slow_query%';
- 慢查询日志开关 slow_query_log;
- 日志路径;
打开日志–开关是全局的
set global slow_query_log=ON;
参数–参数修改是局部的
慢查询日志记录了包含所有执行时间超过参数 long_query_time(单位:秒)所设置值的 SQL语句的日志,在MySQL上用命令可以查看,如下:
show variables like 'long_query%';
这个值是可以修改的,单位是秒,如下:
set long_query_time = 1;
具体看很小的耗时时间
show variables like 'profiling';
set profiling=on;