简述
网站数据达到一定的数量级,就会有页面卡,出现50x等各种问题,mysql服务器CPU居高不下等症状。因为sql缓慢导致php缓慢,导致超时。这个时候应该先从mysql入手。就像看病一样,要先找病根,记录慢查询日志,就是观察期,观察到迹象我们就可以对症下药了。
配置参数说明
主要靠三个参数来配置,我们用通俗的话来解释。
1、开关(不多说,关闭就不记录了)
slow_query_log
2、log存储位置(记录下来,我得知道你在哪吧,一般将它存放到mysql数据目录,也就是和你创建的数据库在同级目录)
slow_query_log_file
3、超时时间 (我得让你知道多慢我忍不了)
long_query_time
设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置(默认在 mysql data 目录下)
mysql> set global slow_query_log_file='slow.log';
记录超时1秒的sql语句
mysql> set global long_query