什么是慢查询日志
默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。
如果不需要调优的话,一般不建议启动,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志写入文件
如何查看慢查询是否开启:
SHOW VARIABLES LIKE '%slow_query_log%';
这里就不说了,一个是否开启,一个日志存放的路径
开启慢查询日志:
set global slow_query_log=1; //关闭设则为0,这样开启慢查询日志只对当前数据库生效,mysql重启后会失效
查询慢SQL阙值:
SHOW VARIABLES LIKE '%long_query_time%';
或 SHOW global VARIABLES LIKE '%long_query_time%';
设置慢查询阙值:
如:set global long_query_time=3;
如果要永久生效需要修改my.cnf文件
在mysqld下增加配置:
long_query_time=3;
log_output=FILE
MySQL日志分析工具mysqldumpslow:
工作中常用的4条