
开启慢查询日志
在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢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为没有启用

本文介绍了如何开启和分析MySQL的慢查询日志,包括修改配置文件、设置全局变量、使用mysqldumpslow和pt-query-digest工具进行分析。在实践中,遇到事务提交慢的问题,通过排查发现并非Buffer Pool大小或Redo log设置导致,最终调整主从同步方式解决了问题。
订阅专栏 解锁全文
309

被折叠的 条评论
为什么被折叠?



