欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

MYSQL之sql优化——慢查询日志

发布时间:2024/9/5 数据库 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MYSQL之sql优化——慢查询日志 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.在进行sql优化之前,首先我们得找到需要优化的sql(比如查询时间超过2s的慢sql),这时候我们就要使用到慢查询日志(慢sql的挖掘机);

2.慢查询日志

  MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过 long_query_time 值的SQL,就会被记录到慢查询日志中(但是如果不需要调优的话,一般建议不启动该参数,开启慢查询日志会带来一些性能上的影响)。

3.慢查询日志的操作

  1)查看是否开启:show variables like '%slow_query_log%';

  2)开启慢查询日志:set global slow_query_log=1;(重启后失效);

4.开启了慢查询日志后,什么样的SQL才会记录到查询日志里面?

  这个是由参数 long_query_time 控制,默认情况下 long_query_time 的值为10秒,查看命令:show variables like 'long_query_time%';

5.设置阀值时长命令:

  set global long_query_time=3   (修改为阀值到3秒钟的就是慢sql),但是设置后查询显示还是10,这是需要重新连接或新开一个会话才能看到修改值或者使用命令 show global variables like 'long_query_time';

转载于:https://www.cnblogs.com/Life-is-Demo/p/11113741.html

总结

以上是生活随笔为你收集整理的MYSQL之sql优化——慢查询日志的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。