已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=64G。日志明细表 log_event 约 3 亿行,PK=id(自增),索引 idx_ct (create_time) 单列。业务要求每天 02:00 清理 30 天前数据,估算单次需删除 2000 万~4000 万行,窗口 2 小时。
【现象】目前用 pt-archiver 按 PK 切批,每批 5000 行,批间 sleep 20ms。跑完一轮约 1h50m,但期间:
【已尝试】
【想问】
期望回答能给出:可复现的压测方法(怎么在测试库模拟 3 亿行 + 并发读)、批大小的定量选择依据、以及你团队实际跑下来的参数组合。