文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  優化 InnoDB DDL 操作

10.5.7 優化 InnoDB DDL 操作

  • 許多資料表和索引上的 DDL 操作(CREATEALTERDROP 語句)可以線上執行。如需詳細資訊,請參閱第 17.12 節,「InnoDB 和線上 DDL」

  • 線上 DDL 支援新增次要索引,這表示您通常可以先建立不含次要索引的資料表,然後在載入資料後新增次要索引,以加快建立和載入資料表和相關索引的過程。

  • 使用 TRUNCATE TABLE 清空資料表,而不是 DELETE FROM tbl_name。外部索引鍵約束可能會讓 TRUNCATE 語句像一般的 DELETE 語句一樣運作,在這種情況下,像 DROP TABLECREATE TABLE 這樣的一系列命令可能會是最快的。

  • 因為主鍵是每個 InnoDB 資料表儲存配置的組成部分,而且變更主鍵的定義會牽涉到重新組織整個資料表,所以請務必在 CREATE TABLE 語句中設定主鍵,並預先規劃,這樣您就不需要在之後 ALTERDROP 主鍵。