需要提醒的是,部分 DDL 命令(如 TRUNCATE 与引起整表重写的特定 ALTER TABLE)在底层实现上并非完全的 MVCC 安全。在表截断提交后,使用早于 DDL 提交前快照的并发事务可能会看到该表为空。
TRUNCATE
ALTER TABLE