MySQL 8.4 版本資訊
許多資料表和索引上的 DDL 操作(
CREATE
、ALTER
和DROP
語句)可以線上執行。如需詳細資訊,請參閱第 17.12 節,「InnoDB 和線上 DDL」。線上 DDL 支援新增次要索引,這表示您通常可以先建立不含次要索引的資料表,然後在載入資料後新增次要索引,以加快建立和載入資料表和相關索引的過程。
使用
TRUNCATE TABLE
清空資料表,而不是DELETE FROM
。外部索引鍵約束可能會讓tbl_name
TRUNCATE
語句像一般的DELETE
語句一樣運作,在這種情況下,像DROP TABLE
和CREATE TABLE
這樣的一系列命令可能會是最快的。因為主鍵是每個
InnoDB
資料表儲存配置的組成部分,而且變更主鍵的定義會牽涉到重新組織整個資料表,所以請務必在CREATE TABLE
語句中設定主鍵,並預先規劃,這樣您就不需要在之後ALTER
或DROP
主鍵。