MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?
默认情况下,MySQL是不会记录超过一定执行时间的SQL语句的。要开启这个功能,我们需要修改MySQL的配置文件:
slow_query_log #slow_query_log =0表示关闭,slow_query_log =1表示开启,不写参数表示开启
命令查看开启状态 :show variables like '%query%';
2.测试慢查询日志功能
mysql> select sleep(2);
+----------+
| sleep(2) |
+----------+
| 0 |
+----------+
1 row in set (2.06 sec)
3.解释:
(1)slow_query_log 这句是开启记录慢查询功能,slow_query_log=0关闭;slow_query_log=1开启(这个1可以不写)
(2)long_query_time = 1 这句是记录超过1秒的SQL执行语句
默认是放在mysql的data目录,并且文件名为host_name-slow.log即 主机名-slow.log
该句是设置记录慢查询超过时间100ms的SQL,记住要重启mysql才能生效!(2)测试
-------------------------------------------------------------------------------------------