tencent cloud

TencentDB for MySQL

FAST DDL

PDF
フォーカスモード
フォントサイズ
最終更新日: 2026-04-14 17:01:37

機能説明

この機能はセカンダリインデックスの作成プロセスにかかる時間を最適化します。本機能を有効にすると、複数のスレッドで同時にセカンダリインデックスデータの外部ソートを実行し、flush bulk loadingフェーズにおけるflush listのロック操作を最適化することで、CREATE INDEXの所要時間と同時実行DMLへの影響を効果的に軽減します。

対応バージョン

カーネルバージョンはMySQL 8.0 20210330以降です。
カーネルバージョンはMySQL 5.7 20210331以降です。

適用シーン

データベースでは、DDL操作が頻繁に行われると同時に、DDL関連の問題も頻繁に発生します。例えば:
インデックスを追加するとインスタンスのジッターが発生し、通常の業務読み書きに影響する理由です。
1GB未満のテーブルでDDLを実行する場合、十数分かかることがある理由は何ですか。
一時テーブルを使用した接続が切断されるとインスタンスのジッターが発生する理由は何ですか。
上記のよくある問題に対して、TXSQLカーネルチームは複数のシナリオでの詳細な分析およびテストを経て、flush bulk loadingフェーズにおけるflush listのロック操作を最適化し、CREATE INDEXの所要時間と同時実行DMLへの影響を効果的に軽減し、DDL操作による影響を低減しました。

パフォーマンスデータ

sysbenchテストで20億行のデータ(データ量約453GB)をインポートし、FAST DDL機能を有効にします。
mysql> set global innodb_fast_ddl=ON;
Query OK, 0 rows affected (0.00 sec)
有効化前の処理時間は4395秒、有効化後の処理時間は2455秒です。

使用説明

公式MySQL 8.0.30より前のバージョンでは、パラメータinnodb_fast_ddlによって本機能の有効化または無効化が可能です。TencentDB for MySQLコンソールでパラメータの変更がサポートされるカーネルバージョンは以下となります。
MySQL 8.0 20210330から20220831まで。
MySQL5.7 20210331以降。
パラメータ名
動的
タイプ
デフォルト
パラメータ値の範囲
説明
innodb_fast_ddl
Yes
bool
OFF
[ON,OFF]
FAST DDLの有効化または無効化
公式MySQL 8.0.30以降のバージョンでは本機能がデフォルトでサポートされており、今後コンソールでparallel ddlパラメータが開放される予定です。

ヘルプとサポート

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

フィードバック