mysql慢查询
参考:https://www.cnblogs.com/luyucheng/p/6265594.html
慢查询:就是增加个log记录查询慢的sql语句,从而进行优化
首先先来mysql这边看下有没有开启慢查询
mysql> show variables like 'slow_query%'
-> ;
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+
上面off就是没有开,需要到my.cnf开启下,增加三行
[mysqld]
slow_query_log=ON #打开
slow_query_log_file=/usr/local/mysql/data/slow.log #记录到的日志位置
long_query_time=1 #如果超过的时间
然后重启下mysqld
service mysqld restart;
重启好了,show variables like 'slow_query%'
再查下看到ON了,就是开启了慢查询
实验下
SELECT * FROM
x2_questionsLIMIT 0, 1000;
和select sleep(2);
有好几秒才出来,我就到/usr/local/mysql/data/slow.log看下,如下就记录显示出来了
# User@Host: wutao[wutao] @ [49.94.27.32] Id: 7
# Query_time: 5.339995 Lock_time: 0.000113 Rows_sent: 1000 Rows_examined: 1000
SET timestamp=1570256204;
SELECT * FROM `x2_questions` LIMIT 0, 1000;
本文作者:蜗牛使劲冲
本文链接:https://www.cnblogs.com/warrenwt/p/18074589
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步