找慢 SQL(MySQL 示例)
找慢 SQL(MySQL 示例)
mysql -uroot -p -e "SHOW VARIABLES LIKE 'slow_query_log%'"
mysql -uroot -p -e "SHOW VARIABLES LIKE 'long_query_time'"
mysql -uroot -p -e 'SHOW FULL PROCESSLIST' | head -30
mysql -uroot -p -e 'SHOW ENGINE INNODB STATUS' | head -40 # 锁与事务线索执行计划
执行计划
mysql -uroot -p -e 'EXPLAIN <慢SQL>' # 关注 type、rows、Extra
# type=ALL 全表扫描是常见根因:与研发确认加索引或改写
# 临时缓解:并发限流、批任务错峰慢不一定在库:应用连接池排队、锁等待、磁盘 IO 都会放大耗时,完用日志量化再归因。