如何定位MySql慢查询
聚合查询
多表查询
表数据量过大查询
深度分页查询
页面加载过慢,接口压测响应时间过长(超过1s)
使用开源工具进行定位
调试工具:Arthas
运维工具:Prometheus,Skywalking
Mysql自带的慢日志
将慢查询记录到日志文件中
需要先在配置文件中开启慢日志
#开启mysql慢日志查询开关
slow_query_log=1
#设置慢日志时间为2秒,sql语句执行时间超过2秒就会视为慢查询,记录慢查询日志
long_query_time=2
慢日志文件保存在
/var/lib/mysql/localhost-slow.log中