在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢sql,然后用explain来分析
MySQL和慢查询相关的系统变量如下
| 参数 | 含义 |
|---|---|
| slow_query_log | 是否启用慢查询日志, ON为启用,OFF为没有启用,默认为OFF |
| log_output | 日志输出位置,默认为FILE,即保存为文件,若设置为TABLE,则将日志记录到mysql.show_log表中,支持设置多种格式 |
| slow_query_log_file | 指定慢查询日志文件的路径和名字 |
| long_query_time | 执行时间超过该值才记录到慢查询日志,单位为秒,默认为10 |
执行如下语句看是否启用慢查询日志,ON为启用,OFF为没有启用

可以看到我的没有启用,可以通过如下两种方式开启慢查询
修改配置文件my.ini,在[mysqld]段落中加入如下参数

常见用法


参考博客
很全的一篇文章
[0]https://zhuanlan.zhihu.com/p/106405711
[1]https://blog.csdn.net/lt326030434/article/details/109222848
[1]https://tech.meituan.com/2014/06/30/mysql-index.html
[2]https://blog.csdn.net/itguangit/article/details/82145322
[3]https://mp.weixin.qq.com/s/_SWewX-8nFam20Wcg6No1Q
下载
[4]https://www.cnblogs.com/zi-xing/p/4269854.html
到此这篇关于性能优化:MySQL如何快速定位慢SQL实战记录的文章就介绍到这了,更多相关MySQL快速定位慢SQL内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!