mysqlinnodb是什么级别(MYSQL存储引擎InnoDB七十六)

创建或重建二级索引的在线 DDL 操作的工作流程包括:,我来为大家科普一下关于mysqlinnodb是什么级别?以下内容希望对你有帮助!

mysqlinnodb是什么级别(MYSQL存储引擎InnoDB七十六)

mysqlinnodb是什么级别

创建或重建二级索引的在线 DDL 操作的工作流程包括:

1、扫描聚集索引并将数据写入临时排序文件

2、对数据进行排序

3、将临时排序文件中的排序数据加载到二级索引中

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

排序和加载数据的并行线程数由MySQL 8.0.27 中引入的 innodb_ddl_threads变量控制。默认设置为 4。在 MySQL 8.0.27 之前,排序和加载操作是单线程的。

以下限制适用:

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

2、全文索引创建不支持并行线程。

3、空间索引创建不支持并行线程。

4、使用虚拟列定义的表不支持并行扫描。

5、使用全文索引定义的表不支持并行扫描。

6、使用空间索引定义的表不支持并行扫描。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页