LIMIT 分批删除

一次删几十万行会锁表、写爆日志、拖垮主库。正确做法是每批删一小撮,循环到清空为止。

LIMIT 分批删除要点

LIMIT 分批删除示例

						-- 每次删 1000 行,循环执行直到影响行数为 0
						DELETE FROM log WHERE created_at BETWEEN '2000-01-01' AND '2022-12-31' LIMIT 1000;
避坑提醒:分批删除的批大小取 500~2000 较稳:太小循环次数多,太大又占锁;配合休眠还能给从库追赶留时间。
LIMIT 分批删除 · DELETE 删除 知识卡片
卡片 04 / 05 · DELETE 删除(1080×1440 速查卡片)

DELETE 删除知识点