You need to enable JavaScript to run this app.
文档中心
云数据库 MySQL 版

云数据库 MySQL 版

复制全文
下载 pdf
性能
Inplace DDL 性能优化
复制全文
下载 pdf
Inplace DDL 性能优化
本文介绍云数据库 MySQL 版提供的 Inplace DDL 性能优化功能的相关信息。​
支持版本​
  • MySQL 5.7 版本,且内核小版本为 MySQL 5.7.44_20251015 及以上。​
  • MySQL 8.0 版本,且内核小版本为 MySQL 8.0.43_20251215 及以上。​
  • MySQL 8.4 版本,且内核小版本为 MySQL 8.4.7_20260415 及以上。​
说明​
您可通过查看实例信息查看实例的内核小版本。如您实例的内核小版本未在受支持的内核小版本范围内,您可手动升级实例内核小版本。​
背景信息​
社区 MySQL 在一些 DDL 场景中,MySQL 8.0 性能表现不如 MySQL 5.7,存在一定的性能下降。MySQL 创建一个索引需要经历扫描、排序、插入和刷新阶段,通过统计各个阶段的时间,我们发现排序阶段和插入阶段时间占比最高。以社区 MySQL 8.0 为例,在单线程为 4000 万行 Sysbench 数据创建索引的场景下,排序阶段和插入阶段执行时间占比高达 72%。​
特性说明​
云数据库 MySQL 版对一些热点函数进行了优化,如去掉插入阶段一些没必要的页面校验、优化二路归并排序的算法、优化执行路径。​
使用说明​
参数说明​
云数据库 MySQL 版为 MySQL 8.0 和 MySQL 8.4 实例提供了一个可修改参数来开启或关闭 Inplace DDL 优化功能。​
注意​
在云数据库 MySQL 版的 MySQL 5.7 实例中,没有单独的可修改参数用于设置 Inplace DDL 优化功能,如果在 MySQL 5.7 实例打开了并行 DDL 功能,则默认开启 Inplace DDL 优化功能。​
​
参数名称​
类型​
默认值​
是否需要重启以生效​
取值范围​
级别​
参数描述​
loose_innodb_inplace_ddl_optimize​
bool​
​
OFF​
​
否​
[ON/OFF]​
GLOBAL/SESSION​
​
用于开启或关闭 Inplace DDL 优化功能。取值:​
  • ON:开启。​
  • OFF:关闭。​
​
使用示例​
在云数据库 MySQL 版 MySQL 8.0 和 MySQL 8.4 实例中使用 Inplace DDL 优化功能的方法如下。​
  1. 修改参数 loose_innodb_inplace_ddl_optimize 为 ON。关于修改参数的详细信息,请参见修改参数。​
  1. 使用 Inplace DDL 优化创建索引。​
执行创建索引。​
​
CREATE INDEX <index_name> ON <table_name>(<column_name>);​
​
  1. 使用 Inplace DDL 优化功能执行重建表的 DDL。​
执行 Inplace DDL 优化的 DDL 语句如下。​
​
ALTER TABLE <table_name> ADD COLUMN <column_name> <column_type>, ALGORITHM=INPLACE;​
​
性能测试​
测试环境​
  • 实例规格:云数据库 MySQL 版 32C64G​
  • 实例版本:MySQL 8.0​
  • 测试数据:8 GiB 的 Sysbench 数据​
测试步骤​
分别在社区版 MySQL 8.0 实例和云数据库 MySQL 版 MySQL 8.0 实例中,采用不同并发数为测试数据创建索引,记录创建索引的整体耗时、排序阶段与插入阶段用时之和。​
测试结果​
  • 创建索引用时​
​
并发数​
社区版 MySQL 8.0(单位:秒)​
云数据库 MySQL 版 MySQL 8.0(单位:秒)​
性能提升百分比​
1​
110.76​
81.27​
36.20%​
2​
69.19​
51.25​
35%​
4​
51.52​
43.73​
17.80%​
8​
43.3​
36.33​
19.10%​
16​
40.59​
35.26​
15.10%​
32​
42.95​
36.06​
19.10%​
​
  • 排序阶段与插入阶段用时之和​
​
并发数​
社区版 MySQL 8.0(单位:秒)​
云数据库 MySQL 版 MySQL 8.0(单位:秒)​
性能提升百分比​
1​
79.9​
51​
56.60%​
2​
50.15​
32.03​
56.50%​
4​
40.31​
30.53​
32.03%​
8​
35.93​
28.53​
25.90%​
16​
35.23​
28.55​
23.30%​
32​
37.27​
30.82​
20.90%​
​
​
最近更新时间:2026.05.28 11:52:22
这个页面对您有帮助吗?
有用
有用
无用
无用