このトピックでは、PolarDB for MySQL 8.0.1 Cluster Editionのオンライントランザクション処理 (OLTP) パフォーマンスのテスト結果を提供します。
PolarDB for MySQL 8.0.1のオプティマイザは、コストベース最適化 (CBO) とルールベース最適化 (RBO) の2つのモードをサポートしています。
- CBO: 統計またはリアルタイムのサンプルデータに基づくコストモデルを使用して、コストが最小の実行プランを選択します。
- RBO: 事前設定されたルールに基づいてクエリの実行計画を決定します。
PolarDB for MySQL 8.0.1オプティマイザは、CBOをプライマリモードとして使用し、特定のシナリオではRBOを代替モードとして使用します。 ANALYZEコマンドを実行して必要な統計を収集するか、オプティマイザが統計を自動的に収集できるようにします。 統計には、テーブルサイズ、レコード数、密度ベクトル、単一列のハイブリッドヒストグラム、異なる値の数 (NDV) 、およびヌル比が含まれます。 CBOのコストモデルパラメータは、ソフトウェアおよびハードウェア環境に適応するようにシステムテーブルで構成することができる。 一方、クエリの実行パスをロックしたり、CBOの検索範囲を制御して、システムが無効な実行プランを生成しないようにすることができます。
説明 テストの詳細については、「OLTPパフォーマンステスト」をご参照ください。
専用インスタンスファミリー
- プライマリノードと単一の読み取り専用ノード
- 異なる仕様の読み取り専用パフォーマンスのテスト結果説明 上記のテストでは、range_selectsパラメーターを0に設定し、すべての範囲のクエリを無効にします。 したがって、パフォーマンスは予想よりも高くなる可能性があります。
- 異なる仕様の書き込み専用パフォーマンスのテスト結果
- 異なる仕様の読み取りおよび書き込みパフォーマンスのテスト結果
- 異なる仕様の読み取り専用パフォーマンスのテスト結果
- プライマリノードと複数の読み取り専用ノード読み取り専用パフォーマンスのテスト結果説明
- 上の図は、クラスターエンドポイントを使用して接続されているクラスターがテストされた場合の読み取り専用QPSのテスト結果を示しています。
- 上記のテストでは、range_selectsパラメーターは指定されていません。 これは、すべての範囲のクエリがデフォルトで有効になっていることを示します。
- 上記のテストでは、各ノードの仕様は4コア、16 GBです。
汎用インスタンスファミリー
プライマリノードと単一の読み取り専用ノード
- 異なる仕様の読み取り専用パフォーマンスのテスト結果説明 上記のテストでは、range_selectsパラメーターを0に設定し、すべての範囲のクエリを無効にします。 したがって、パフォーマンスは予想よりも高くなる可能性があります。
- 異なる仕様の書き込み専用パフォーマンスのテスト結果
- 異なる仕様の読み取りおよび書き込みパフォーマンスのテスト結果