查看 慢查询日志相关的配置: show variables like '%query%'
开启慢查询:
# 开启慢查询
set global slow_query_log = 1;
# 设置慢查询的时间阀值。
# 我们为了能看到慢查询日志的效果,把这个时间设置的小一些。
# 执行超过这个时间的sql会被保存到慢查询日志中: slow_query_log_file的值就是慢查询日志文件的路径
set long_query_time = 1;
再次执行sql语句
SELECT * FROM USER WHERE id = 9999999;
打开慢查询日志文件,即可看到,这条语句被记录下来了
- 我们定位到了,执行速度慢的SQL语句,那么接下来就要考虑如何优化、提升性能了
注意事项
- 开启慢查询日志后,由于日志记录操作,在一定程度上会占用CPU资源、影响mysql的性能;但是可以阶段性/临时性开启来定位性能瓶颈。