Atomic RENAME 表重新加载

RENAME TABLE t TO t_old, t_copy TO t;

在 RENAME TABLE 执行时,没有其他会话可以访问所涉及的表,因此重命名操作不会受到并发问题的影响。

Atomic Rename 特别适用于完全重新加载表而无需等待 DELETE 并加载完成:

CREATE TABLE new LIKE real;
load `new` by whatever means - LOAD DATA, INSERT, whatever
RENAME TABLE real TO old, new TO real;
DROP TABLE old;