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