慢查询日志是获取慢sql最直接、最有效的方式,以下是我总结的方法。
1、查看环境变量,慢查询是否打开、慢查询的时间、慢查询日志保存位置
mysql> show variables like ‘%query%’;
2、windows系统中,在mysql_home/my.ini中修改慢查询时间,重启mysql
重启mysql方法:cmd—->services.msc—->mysql停止—->mysql启动
3、使用mysqldumpslow工具来分析日志,mysqldumpslow.pl是pl文件,需要先安装pl运行环境ActivePerl
4、在慢查询日志路径下执行mysqldumpslow.pl -s t -t 10 adew-pc-slow.log,mysqldumpslow的用法通过-help能获取帮助
-s指的是排序, c是执行次数,l是锁住的时间,t查询的时间
-t指的是选取几条,top n
执行一个执行时间3秒的sql,然后再通过读慢查询日志,查出来
查询执行时间最长的1条sql
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3751.html