文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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

创建或重建二级索引的在线 DDL 操作的工作流程涉及以下步骤:

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

  • 对数据进行排序

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

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

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

以下限制适用:

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

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

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

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

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

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