MySQL 8.4 版本資訊
建立或重建次要索引的線上 DDL 操作工作流程包括
掃描叢集索引並將資料寫入暫存排序檔案
排序資料
將排序後的資料從暫存排序檔案載入次要索引
可用於掃描叢集索引的平行執行緒數量由 innodb_parallel_read_threads
變數定義。預設設定是由系統上可用的邏輯處理器數量除以 8 計算得出,預設最小值為 4。最大設定為 256,這是所有工作階段的最大值。掃描叢集索引的實際執行緒數量是由 innodb_parallel_read_threads
設定定義的數量或要掃描的索引子樹數量,以較小者為準。如果達到執行緒限制,工作階段將會回退使用單一執行緒。
排序與載入資料的平行執行緒數量由 innodb_ddl_threads
變數控制。預設設定為 4。
以下限制適用
不支援為包含虛擬欄的索引建立平行執行緒。
不支援全文索引建立的平行執行緒。
不支援空間索引建立的平行執行緒。
不支援在以虛擬欄定義的資料表上進行平行掃描。
不支援在以全文索引定義的資料表上進行平行掃描。
不支援在以空間索引定義的資料表上進行平行掃描。