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