Mysql调优之慢sql抓取
2022/8/3 2:52:50
本文主要是介绍Mysql调优之慢sql抓取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
原文链接:https://blog.csdn.net/qq_36118769/article/details/85336834
在生产中,经常遇到某条sql执行速度慢而影响整个系统的运行,如何找到这条影响系统的sql是解决问题的前提。
mysql在出厂时许多默认功能并未开启,这样是为了保证mysql的运行性能,像上述问题一样,我们可以开启 sql慢查询日志,从而抓取拖慢系统的某条sql。
1、查看慢日志查询开启状态
执行
show variables like '%slow_query_log%';
日志默认状态是关闭的, /var/lib/mysql/localhost-slow.log 是日志文件所在服务器的位置,日志的名字 以 主机-slow.log命名。
2、开启慢日志查询
set global slow_query_log =1;
现在可以查看为开启状态,但是这个状态只对本数据库本次有效,如重启便恢复关闭状态,若要长期开启,还需要修改配置文件。
3、查看慢sql阈值
执行
show variables like '%long_query_time%';
默认设置 10秒为慢sql,在生产中一般sql超过2~3秒就已经很慢了(可以根据自己需求设置此值)
发现修改后,值还为10秒。原因是需要重新连接或者开启一个新的会话才能看到修改的值。
执行
show global variables like '%long_query_time%';
可看到修改的值。
4、模拟查询慢sql
执行
select sleep(4);
5、查看日志
查看日志 如下:
从而得出执行慢的sql,进行优化。
这篇关于Mysql调优之慢sql抓取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程