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的性能。

相关推荐
川石课堂软件测试3 小时前
MySQL数据库之DBA命令
数据库·网络协议·mysql·http·单元测试·prometheus·dba
ybb_ymm4 小时前
mysql8在linux下的默认规则修改
linux·运维·数据库·mysql
倔强的石头_5 小时前
Navicat Premium 与金仓数据库融合实践:高效管理国产数据库新方案
数据库
程序新视界6 小时前
为什么要尽量将MySQL表字段要设置为NOT NULL?
数据库·mysql·dba
怪兽20146 小时前
SQL优化手段有哪些
java·数据库·面试
lypzcgf7 小时前
FastbuildAI后端数据库模块注册分析
数据库·ai应用·ai创业·智能体平台·ai应用平台·agent平台·fastbuildai
xyy20257 小时前
Spring事务的传播方式
java·数据库·spring
非凡的世界8 小时前
Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
数据库·redis·bootstrap·thinkphp
yookay zhang8 小时前
DM线程的管理知识学习
数据库