文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  配置線上 DDL 操作的並行執行緒

17.12.5 配置線上 DDL 操作的並行執行緒

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

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

  • 排序資料

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

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

用於排序和載入資料的並行執行緒數量由 innodb_ddl_threads 變數控制。預設設定為 4。

以下限制適用:

  • 並行執行緒不支援建置包含虛擬欄位的索引。

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

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

  • 具有虛擬欄位定義的資料表不支援並行掃描。

  • 具有全文索引定義的資料表不支援並行掃描。

  • 具有空間索引定義的資料表不支援並行掃描。