示例
示例
DELETE FROM logs
WHERE created_at < '2023-01-01'
LIMIT 1000; -- MySQL 支持 LIMIT;分批循环执行| 回滚 | 事务内可 ROLLBACK(InnoDB/PostgreSQL 都支持) |
|---|---|
| 大表 | 一次性删除千万行会长时间持锁并产生大量 binlog/WAL;分批更稳 |
| 触发器 | 会触发 DELETE 触发器与级联外键动作 |
DELETE 不带 WHERE 清空全表:行数校验(先 SELECT COUNT(*))与事务包裹是标准动作。