示例
示例
TRUNCATE TABLE staging_orders;
-- PostgreSQL 可连自增一并重置,并可级联处理外键
TRUNCATE TABLE staging_orders RESTART IDENTITY CASCADE;| 速度 | 页级回收,比 DELETE 全表快得多 |
|---|---|
| 自增 | 两库都重置自增/序列(PG 需 RESTART IDENTITY 才重置) |
| 外键 | 被外键引用的表:MySQL 直接拒绝,PG 需 CASCADE 或同时清空引用方 |
快速清空全表:MySQL 里是 DDL(隐式提交、不可回滚),PostgreSQL 里可回滚但持有 ACCESS EXCLUSIVE 锁。
TRUNCATE TABLE staging_orders;
-- PostgreSQL 可连自增一并重置,并可级联处理外键
TRUNCATE TABLE staging_orders RESTART IDENTITY CASCADE;| 速度 | 页级回收,比 DELETE 全表快得多 |
|---|---|
| 自增 | 两库都重置自增/序列(PG 需 RESTART IDENTITY 才重置) |
| 外键 | 被外键引用的表:MySQL 直接拒绝,PG 需 CASCADE 或同时清空引用方 |