文件首頁
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 參考手冊  /  ...  /  設定線上 DDL 操作的平行執行緒

17.12.5 設定線上 DDL 操作的平行執行緒

建立或重建次要索引的線上 DDL 操作工作流程包括

  • 掃描叢集索引並將資料寫入暫存排序檔案

  • 排序資料

  • 將排序後的資料從暫存排序檔案載入次要索引

可用於掃描叢集索引的平行執行緒數量由 innodb_parallel_read_threads 變數定義。預設設定是由系統上可用的邏輯處理器數量除以 8 計算得出,預設最小值為 4。最大設定為 256,這是所有工作階段的最大值。掃描叢集索引的實際執行緒數量是由 innodb_parallel_read_threads 設定定義的數量或要掃描的索引子樹數量,以較小者為準。如果達到執行緒限制,工作階段將會回退使用單一執行緒。

排序與載入資料的平行執行緒數量由 innodb_ddl_threads 變數控制。預設設定為 4。

以下限制適用

  • 不支援為包含虛擬欄的索引建立平行執行緒。

  • 不支援全文索引建立的平行執行緒。

  • 不支援空間索引建立的平行執行緒。

  • 不支援在以虛擬欄定義的資料表上進行平行掃描。

  • 不支援在以全文索引定義的資料表上進行平行掃描。

  • 不支援在以空間索引定義的資料表上進行平行掃描。