MySQL 9.0 发行说明
创建或重建二级索引的在线 DDL 操作的工作流程涉及
扫描聚簇索引并将数据写入临时排序文件
对数据进行排序
将排序后的数据从临时排序文件加载到二级索引中
可用于扫描聚簇索引的并行线程数量由 innodb_parallel_read_threads
变量定义。默认设置由系统上可用逻辑处理器的数量除以 8 计算得出,最小默认值为 4。最大设置值为 256,这是所有会话的最大数量。实际扫描聚簇索引的线程数量是 innodb_parallel_read_threads
设置定义的线程数量或要扫描的索引子树的数量,以较小者为准。如果达到线程限制,会话将回退到使用单个线程。
排序和加载数据的并行线程数量由 innodb_ddl_threads
变量控制。默认设置值为 4。
以下限制适用
不支持为构建包含虚拟列的索引使用并行线程。
不支持为全文索引创建使用并行线程。
不支持为空间索引创建使用并行线程。
不支持对定义了虚拟列的表进行并行扫描。
不支持对定义了全文索引的表进行并行扫描。
不支持对定义了空间索引的表进行并行扫描。