缓慢的MySQL查询是导致应用程序瓶颈的常见原因。尤其在生产环境中,查询缓慢对网站就会产生非常不好的体验。
所以学会调试Mysql慢查询真的很有必要,那么,Let's go。
首先,启用Mysql慢查询日志
$ mysql -u root -p
huanld
为例:> use huanld
> SET GLOBAL slow_query_log = 'ON’;
> SET GLOBAL long_query_time = X;
> show variables like '%slow%’;
上面的命令还将显示日志文件路径。
> SELECT SLEEP(X);
日志文件应显示属于上述查询的日志。 现在,我们已经成功启用了MySQL慢查询日志,并且我们现在可以调查和调试哪个查询导致了问题。
当我们确定了问题所在时,请始终记住调试完毕后一定关闭慢速查询日志,因为这会增加我们运行的每个查询的时间。
> SET GLOBAL slow_query_log = 'OFF';
> show variables like '%slow%’;
这里还有一些有用的MySQL命令,这些命令对我们调试也是非常有用的。
SQL NO CACHE
来运行没有缓存的查询:> select SQL_NO_CACHE * from mytable where 1 limit 1;
调试Mysql慢查询的流程就是这么个过程,优化网站性能的时候可以借鉴试试,希望你的网站能66得飞起~。