PolarDB for PostgreSQL (Oracleと互換) には、SQLクエリを複数の計算ノードで分散して実行できるようにするElastic Parallel Query機能があります。 これにより、PolarDB for PostgreSQL (Compatible with Oracle) のクエリパフォーマンスが向上し、Polar File System (PolarFS) のI/Oスループットと計算ノードのCPU使用率が向上し、計算ノードのメモリ使用量が向上します。
前提条件
V1.1.20より前のマイナーカーネルバージョン (1月2022日リリース) を使用するクラスターでElastic Parallel Query機能を使用するには、Quota Centerに移動します。 polardb_pg_epq_usageに対応する [操作] 列で [適用] をクリックします。
PolarDB for PostgreSQL (Oracleと互換) カーネルのマイナーバージョンはV1.1.11以降です。 カーネルのマイナーバージョンをアップグレードする方法の詳細については、「バージョン管理」をご参照ください。
メリット
Elastic Parallel Query機能には、次の利点があります。
ハイブリッドトランザクション /分析処理 (HTAP) 機能:
トランザクション処理 (TP) データに対してリアルタイムの分析クエリを実行します。
TPサービスに影響を与えずに、分析クエリが実行される読み取り専用ノードを、トランザクションクエリが実行される読み取り専用ノードから分離します。
PolarDB for PostgreSQL (Oracleと互換) の計算ストレージ分離アーキテクチャによって有効化されたエラスティックスケーリング:
コンピューティングリソースを増やすために、ビジネス要件に基づいて読み取り専用ノードを追加できます。 追加されたノードは、並列実行が分散されて実行される読み取り専用ノードのリストに自動的に含まれる。 このように、システムは、データに対してリシャーディングを実行する必要がない。
データスキューは発生しません。
シナリオ
この機能は、調整などの簡単な分析が必要なビジネスシナリオに適しています。
機能の概要
Elastic Parallel Query機能を使用して、分析クエリを実行できます。 これにより、ビジネス要件に基づいて特定のHTAP機能を使用できます。 詳細については、「Elastic Parallel Query機能を使用して分析クエリを実行する」をご参照ください。
Elastic Parallel Query機能を使用すると、BツリーインデックスとBツリーインデックスのグローバルインデックスの作成プロセスを高速化できます。 詳細については、「Elastic Parallel Queryを使用したインデックス作成の高速化」をご参照ください。
Elastic Parallel Query機能を使用して、BRINインデックスをスキャンできます。 Elastic Parallel Query機能を有効にするには、polar_enable_pxパラメーターをonに設定します。 これにより、BRINインデックスを使用してクエリのパフォーマンスを向上させることができます。 BRINインデックスの詳細については、「BRINインデックス」をご参照ください。
Elastic Parallel Query機能を使用して、システム、セッション、またはクエリレベルで分析クエリを実行できます。 詳細については、「Elastic Parallel Query機能を使用した分析クエリの実行」をご参照ください。
PolarDB for PostgreSQL (Compatible with Oracle) では、Elastic Parallel Query機能を使用してパーティションテーブルからデータをクエリし、データベースのパフォーマンスを向上させることができます。 詳細については、「Elastic Parallel Query機能を使用したパーティションテーブルのデータのクエリ」をご参照ください。