MySQL 8.3 Release Notes
在线 DDL 操作创建或重建次要索引的工作流程涉及:
-
扫描聚簇索引并将数据写入临时排序文件
-
对数据进行排序
-
从临时排序文件加载已排序数据到次要索引
可以用于扫描聚簇索引的并行线程数由 innodb_parallel_read_threads
变量定义。默认设置为 4。最大设置为 256,是所有会话的最大值。实际扫描聚簇索引的线程数是 innodb_parallel_read_threads
设置的数目或要扫描的索引子树的数目,以较小者为准。如果达到线程限制,会话将回退到使用单个线程。
控制排序和加载数据的并行线程数的变量是 innodb_ddl_threads
。默认设置为 4。
以下限制适用:
-
不支持虚拟列包含的索引的并行线程。
-
不支持全文本索引创建的并行线程。
-
不支持空间索引创建的并行线程。
-
不支持包含虚拟列的表的并行扫描。
-
不支持包含全文本索引的表的并行扫描。
-
不支持包含空间索引的表的并行扫描。