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