MySQL 上亿大表如何优化?

作者:微信小助手

发布时间:2022-09-26T20:33:58

背景



XX 实例(一主一从)xxx 告警中每天凌晨在报 SLA 报警,该报警的意思是存在一定的主从延迟。(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)



XX 实例的慢查询数量最多(执行时间超过 1s 的 SQL 会被记录),XX 应用那方每天晚上在做删除一个月前数据的任务。

分析




使用 pt-query-digest 工具分析最近一周的 mysql-slow.log:


pt-query-digest --since=148h mysql-slow.log | less



结果第一部分: