Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Configuring Parallel Threads for Online DDL Operations

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

在线 DDL 操作创建或重建次要索引的工作流程涉及:

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

  • 对数据进行排序

  • 从临时排序文件加载已排序数据到次要索引

可以用于扫描聚簇索引的并行线程数由 innodb_parallel_read_threads 变量定义。默认设置为 4。最大设置为 256,是所有会话的最大值。实际扫描聚簇索引的线程数是 innodb_parallel_read_threads 设置的数目或要扫描的索引子树的数目,以较小者为准。如果达到线程限制,会话将回退到使用单个线程。

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

以下限制适用:

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

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

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

  • 不支持包含虚拟列的表的并行扫描。

  • 不支持包含全文本索引的表的并行扫描。

  • 不支持包含空间索引的表的并行扫描。