tencent cloud

TencentDB for MySQL

パラレルレプリケーション

PDF
フォーカスモード
フォントサイズ
最終更新日: 2026-02-24 11:36:55

機能説明

公式のMySQL 5.6以下のバージョンでは、スレーブノードでリプレイを行う場合やマスターノードがbinlogを同期する場合、いずれもシングルスレッドモードです。5.6以降のバージョンでは並列モードに変更されました。しかし、公式の並列処理はdatabaseとlogical clockに基づいており、並列の粒度が大きすぎるため、多くの状況で並列化の効果が十分ではありません。
Tencent Cloud TXSQLカーネルチームは並列レプリケーション機能を最適化し、テーブル単位での並列処理をサポートしています。これにより粒度をテーブルレベルまで細分化し、並列度を向上させることで、マスター/スレーブ間の遅延を低減します。

対応バージョン

カーネルバージョン MySQL 8.0 20201230 以降
カーネルバージョン MySQL 5.7 20180530 以降
カーネルバージョン MySQL 5.6 20170830 以降

適用シーン

この機能は、特定の負荷状況においてスレーブノードのbinlogリプレイ速度を向上させ、マスター/スレーブ間の遅延を低減することを主な目的としています。

使用説明

説明:
並列レプリケーション機能は、パラメータslave_parallel_workersを0以外に設定することで有効化されます。MySQL 5.6、5.7、8.0バージョンの高安定性パラメータテンプレートでは、このパラメータのデフォルト値は0です。一方、高性能パラメータテンプレートでは、デフォルト値は8に設定されています。
MySQL 5.6および5.7バージョンでは、パラメータslave_parallel_typeを新たに追加された値TABLEに設定することでこの機能を有効にできます。MySQL 8.0バージョンはTABLEモードをサポートしていません。 また、information_schema配下にステータステーブルcdb_slave_thread_statusが新たに追加され、ステータス情報を表示します。
MySQL 5.6 バージョンに関するパラメータの説明
MySQL 5.7バージョンにおける関連パラメータの説明
MySQL 8.0 バージョン関連パラメータ説明:
パラメータ名
動的
タイプ
デフォルト
パラメータの値範囲
説明
slave_parallel_type
YES
char*
SCHEMA
SCHEMA/TABLE
スレーブ並列レプリケーションレベル:
SCHEMAはオブジェクトレベルでのレプリケーションであり、異なるオブジェクトのレプリケーションイベントは並列実行が可能です。
TABLEはテーブルレベルでのレプリケーションであり、異なるテーブルのレプリケーションイベントは並列実行が可能です。
パラメータ名
動的
タイプ
デフォルト
パラメータの値範囲
説明
slave_parallel_type
YES
char*
LOGICAL_CLOCK
DATABASE/TABLE/LOGICAL_CLOCK
スレーブ並列レプリケーションレベル:
Tencent Cloud TXSQLカーネルチームは並列レプリケーション機能を最適化し、テーブル単位での並列処理をサポートしています。これにより粒度をテーブルレベルまで細分化し、並列度を向上させることで、マスター/スレーブ間の遅延を低減します。
TABLEはテーブルレベルでのレプリケーションであり、異なるテーブルのレプリケーションイベントは並列実行が可能です。
LOGICAL_CLOCKは論理クロックレベルでのレプリケーションであり、マスター上で同じ論理クロックに属するイベントは同時実行できます。
パラメータ名
動的
タイプ
デフォルト
パラメータの値範囲
説明
slave_parallel_type
YES
char*
LOGICAL_CLOCK
DATABASE/LOGICAL_CLOCK
スレーブ並列レプリケーションレベル:
Tencent Cloud TXSQLカーネルチームは並列レプリケーション機能を最適化し、テーブル単位での並列処理をサポートしています。これにより粒度をテーブルレベルまで細分化し、並列度を向上させることで、マスター/スレーブ間の遅延を低減します。
LOGICAL_CLOCKは論理クロックレベルでのレプリケーションであり、マスター上で同じ論理クロックに属するイベントは同時実行できます。

ヘルプとサポート

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

フィードバック