tencent cloud

TDSQL-C for MySQL

並列DDL

Download
フォーカスモード
フォントサイズ
最終更新日: 2026-08-03 11:46:08
AI翻訳
TDSQL-C for MySQL(TXSQLカーネル)は並列DDL機能を提供します。この機能はInnoDB層のParallel Readerフレームワークに基づき、マルチコアCPUとストレージI/O帯域幅を十分に活用して、データコピーの時間を大幅に短縮します。これにより、DDL全体の実行時間を短縮し、後続の関連するDML操作をブロックすることを回避して、DDL操作の待機時間を短縮します。

サポートバージョン

TDSQL-C for MySQL 8.0、コミュニティバージョン8.0.22または8.0.30。

利用制限

現在、以下のシナリオでは並列DDLを使用できません:
innodb_txsql_parallel_ddlスイッチが有効になっていません。
テーブルサイズは比較的小さくなっています。
AUTO_INCREMENT列を使用してインデックスを作成します。
spatial indexを作成します。
fts indexを作成します。
インデックスはmulti-value列を含みます。
インデックスはvirtual列を含みます。

パラメータ説明

TDSQL-C for MySQLの並列DDL機能はパラメータ設定を通じて実現されます。カーネルバージョンの違いに応じて、以下の2つのケースに分けられます:
ケース1:カーネルバージョンが3.1.14以下の場合、innodb_parallel_ddl、innodb_ddl_threads、innodb_ddl_buffer_sizeパラメータを通じて制御します。
パラメータ名
再起動
グローバルパラメータ
デフォルト値
パラメータ変更可能値
説明
innodb_parallel_ddl
いいえ
いいえ
OFF
OFF | ON
並列DDL機能のスイッチです。
OFF:並列DDL機能をオフにします。
ON:並列DDL機能を有効にします。
innodb_ddl_threads
いいえ
いいえ
4
[1 - 256]
各DDL操作の並列スレッド数を制御します。
値が1の場合、シングルスレッドDDLを実行することを意味します。
innodb_ddl_buffer_size
いいえ
いいえ
10485760
[1048576 - 536870912]
並列インデックス作成プロセスにおいて、サンプルデータを保存するためのメモリサイズを制御するために使用されます。
ケース2:カーネルバージョンが3.1.15以上の場合、innodb_txsql_parallel_ddl、innodb_txsql_ddl_threads、innodb_txsql_ddl_buffer_sizeパラメータを通じて制御します。
パラメータ名
再起動
グローバルパラメータ
デフォルト値
パラメータ変更可能値
説明
innodb_txsql_parallel_ddl
いいえ
いいえ
OFF
OFF | ON
並列DDL機能のスイッチです。
OFF:並列DDL機能をオフにします。
ON:並列DDL機能を有効にします。
innodb_txsql_ddl_threads
いいえ
いいえ
4
[1 - 256]
各DDL操作の並列スレッド数を制御します。
値が1の場合、シングルスレッドDDLを実行することを意味します。
innodb_txsql_ddl_buffer_size
いいえ
いいえ
10485760
[1048576 - 536870912]
並列インデックス作成プロセスにおいて、サンプルデータを保存するためのメモリサイズを制御するために使用されます。

使用説明

-- カーネルバージョンが3.1.14以下の場合
SET innodb_parallel_ddl = ON;
SET innodb_ddl_threads = 4; // インスタンス仕様に関連し、仕様が高い場合は並列スレッド数を増やすことができます。

-- カーネルバージョンが3.1.15以上の場合
SET innodb_txsql_parallel_ddl = ON;
SET innodb_txsql_ddl_threads = 4; // インスタンス仕様に関連し、仕様が高い場合は並列スレッド数を増やすことができます。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック