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;