すべてのプロダクト
Search
ドキュメントセンター

PolarDB:DOP ポリシー

最終更新日:Jun 04, 2025

PolarDB は、グローバルまたは単一のクエリに対して並列処理の次数 (DOP) を制御し、リソース負荷が適切な場合に適切な DOP 値が選択されるようにするための複数のポリシーをサポートしています。

説明

MySQL 構成ファイルの互換性プレフィックス loose_ は、PolarDB コンソール のすべてのクラスタパラメータに追加されます。 PolarDB コンソールPolarDB でパラメータを変更する場合は、loose_ プレフィックスを含むパラメータを変更してください。

パラレルクエリのキューイングポリシーを定義するパラメータ

パラメータ

説明

loose_max_parallel_workers

単一ノード内の並列ワーカーの最大数を指定します。並列ワーカーの数が loose_max_parallel_workers 値を超えると、新しいパラレルクエリはキューに入り、待機します。キューのスケジューリングは、先入れ先出し (FIFO) ポリシーを使用します。

loose_queuing_parallel_degree_limit

キューで許可される最大 DOP を指定します。キュー内の並列ワーカーの総数が loose_queuing_parallel_degree_limit 値を超えると、キューは満杯と見なされ、後続のクエリには順次実行が使用されます。

loose_pq_max_queuing_time

キューでの最大待機時間を指定します。キューでの待機時間が指定された値を超えると、クエリはすぐにキューから削除され、代わりに順次実行が使用されます。

DOP パラメータの詳細

パラメータ

レベル

説明

loose_max_parallel_workers

グローバル

並列ワーカーの最大数。並列ワーカーの数が指定された値を超えると、新しいパラレルクエリはキューに入り、待機します。

  • 有効な値: 1 ~ 10000

  • デフォルト値は CPU コア数の 2 倍です。

説明

サーバーレスクラスタの loose_max_parallel_workers の値は、ノード仕様のスケーリングに基づいて調整されます。

loose_queuing_parallel_degree_limit

グローバル

一度にキューに入ることができるパラレルクエリの DOP 値の最大合計。指定された値を超えると、パラレルクエリは禁止され、順次実行が使用されます。

  • 有効な値: 0 ~ 10000

  • デフォルト値: 64

loose_pq_max_queuing_time

グローバルおよびセッション

キューでの最大待機時間。キューでの待機時間が指定された値を超えると、順次実行が使用されます。

  • 有効な値: 0 ~ 18446744073709551615

  • デフォルト値: 200

  • 単位: ミリ秒

統計変数:

変数

レベル

説明

PQ_refused_over_total_workers

グローバルおよびセッション

ワーカーの総数の制限により、並列で実行されないクエリの数。

PQ_refused_over_max_queuing_time

グローバルおよびセッション

キューイングタイムアウトにより、elastic パラレルクエリが失敗したクエリの数。

Total_running_parallel_workers

グローバル

実行中の並列ワーカーの数。

適応型 DOP 設定

PolarDB は、クエリコストと現在のリソース負荷に基づいて、適応型 DOP 設定をサポートしています。これには、シングルノード elastic パラレルクエリの DOP と、マルチノード elastic パラレルクエリのスケジューリングポリシーが含まれます。次の表にパラメータを示します。

パラメータ

レベル

説明

loose_parallel_degree_policy

グローバル

個々のクエリの DOP ポリシー。有効な値:

  • TYPICAL: PolarDB は、CPU 使用率などのデータベース負荷に関係なく、DOP を loose_max_parallel_degree と同じ値に設定します。

  • AUTO: PolarDB は、CPU 使用率などのデータベース負荷に基づいて elastic パラレルクエリ機能を有効または無効にし、クエリコストに基づいて DOP を選択します。

  • REPLICA_AUTO (デフォルト): 読み取り専用ノードのみが、CPU 使用率などのデータベース負荷に基づいて elastic パラレルクエリ機能を有効にするかどうかを決定し、クエリコストに基づいて DOP を選択します。プライマリノードは elastic パラレルクエリを実行しません。

システムリソース使用量に基づく DOP 制御

loose_parallel_degree_policyAUTO または REPLICA_AUTO に設定されている場合、PolarDB は、CPU 使用率、メモリ使用率、またはデータベースの 1 秒あたりの入力/出力操作 (IOPS) 値に基づいて、パラレルクエリを有効または無効にします。パラレルクエリが有効になっている場合は、パラレルクエリのシステムリソース使用量に基づいて DOP を設定できます。

パラメータ

レベル

説明

loose_auto_dop_cpu_pct_hwm

グローバル

CPU 使用率のしきい値。CPU 使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。

  • 有効な値: 0 ~ 100

  • デフォルト値: 70

loose_auto_dop_mem_pct_hwm

メモリ使用率のしきい値。メモリ使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。

  • 有効な値: 0 ~ 100

  • デフォルト値: 90

loose_auto_dop_iops_pct_hwm

IOPS 使用率のしきい値。IOPS 使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。

  • 有効な値: 0 ~ 100

  • デフォルト値: 80