文档主页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  为在线 DDL 操作配置并行线程

17.12.5 为在线 DDL 操作配置并行线程

创建或重建二级索引的在线 DDL 操作的工作流程涉及

  • 扫描聚簇索引并将数据写入临时排序文件

  • 对数据进行排序

  • 将排序后的数据从临时排序文件加载到二级索引中

可用于扫描聚簇索引的并行线程数量由 innodb_parallel_read_threads 变量定义。默认设置由系统上可用逻辑处理器的数量除以 8 计算得出,最小默认值为 4。最大设置值为 256,这是所有会话的最大数量。实际扫描聚簇索引的线程数量是 innodb_parallel_read_threads 设置定义的线程数量或要扫描的索引子树的数量,以较小者为准。如果达到线程限制,会话将回退到使用单个线程。

排序和加载数据的并行线程数量由 innodb_ddl_threads 变量控制。默认设置值为 4。

以下限制适用

  • 不支持为构建包含虚拟列的索引使用并行线程。

  • 不支持为全文索引创建使用并行线程。

  • 不支持为空间索引创建使用并行线程。

  • 不支持对定义了虚拟列的表进行并行扫描。

  • 不支持对定义了全文索引的表进行并行扫描。

  • 不支持对定义了空间索引的表进行并行扫描。