MySQL之如何定位慢查询

1、如何定位慢查询

1.1、使用开源工具

调试工具:Arthas

运维工具:Promethuss、Skywalking

1.2、MySQL自带慢日志

慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志

开启慢查询日志

在MySQL的配置文件(/etc/my.cnf)中配置如下:

配置完后,通过以下命令重启MySQL服务器进行测试,查看慢日志文件中记录的信息

/var/lib/mysql/localhost-slow.log

【注】一般只会在调试阶段开启慢日志,慢日志会损耗MySQL的性能。

相关推荐
苏生Susheng25 分钟前
【Oracle】Oracle常用语句大全
java·数据库·sql·mysql·oracle·sql语句·数据库语法
叶孤程33 分钟前
【Qt知识】window frame 对窗口坐标的影响
数据库·qt·microsoft
dot.Net安全矩阵39 分钟前
.NET 漏洞分析 | 某ERP系统存在SQL注入
数据库·sql·安全·web安全·矩阵·.net
编程梦想家(大学生版)1 小时前
数据库数据插入实战:创建表与插入数据
数据库·电子商务平台数据库创建于与插入
45度看我1 小时前
数据库-python SQLite3
数据库·python
编程刘明2 小时前
学会拥抱Python六剑客,提高编程效率
开发语言·数据库·python·程序人生·职场和发展·学习方法
水题检测鸟2 小时前
1)并发事务的问题
数据库
小的~~2 小时前
大数据面试题之数据库(3)
大数据·数据库
真果粒wrdms2 小时前
【sqlite3】联系人管理系统
linux·c语言·数据库·经验分享·笔记·sqlite
夜行容忍2 小时前
索引失效的几种场景
数据库·mysql