PolarDB for PostgreSQL (Compatible with Oracle) は、SQL クエリを複数のコンピューティングノードに分散するクロスノード並列実行をサポートしています。これにより、PolarDB for PostgreSQL (Compatible with Oracle) の分析クエリは高速化され、PolarFileSystem の I/O スループットは最大化され、すべてのコンピューティングノードにわたる CPU とメモリの利用率が向上します。
前提条件
メリット
ノード間並列実行には、以下のメリットがあります。
-
ハイブリッドトランザクション/分析処理 (HTAP):
-
トランザクション (TP) データに対してリアルタイムで分析クエリを実行できます。
-
分析用の読み取り専用ノードを TP 用の読み取り専用ノードから物理的に分離できるため、分析クエリが TP サービスに影響を与えるのを防ぐことができます。
-
-
ストレージ・コンピューティング分離型アーキテクチャによりスケールする PolarDB for PostgreSQL (Compatible with Oracle):
-
必要に応じて読み取り専用ノードを追加できます。新しいノードは、データのリシャーディングを行うことなく、分散並列コンピューティングプロセスに参加します。
-
データスキューを防ぎます。
-
シナリオ
アカウント照合など、日常業務における軽量な分析ワークロードに適しています。
機能
-
ノード間並列実行は、分析クエリを実行し、HTAP 機能を提供します。分析クエリにノード間並列実行を使用する。
-
ノード間並列実行は、B-tree インデックスやグローバル B-tree インデックスなどのインデックス作成を高速化します。詳細については、「ノード間並列実行を使用したインデックス作成の高速化」をご参照ください。
-
BRIN インデックスのスキャンがサポートされています。
polar_enable_pxパラメーターをonに設定すると、BRIN インデックスを使用してクエリのパフォーマンスを向上させることができます。詳細については、「BRIN インデックス」をご参照ください。 -
システム、セッション、またはクエリレベルで分析クエリを実行できます。詳細については、「分析クエリでのノード間並列実行の使用」をご参照ください。
-
PolarDB for PostgreSQL (Compatible with Oracle) は、パフォーマンス向上のために、パーティションテーブルでのノード間並列実行をサポートしています。詳細については、「パーティションテーブルでノード間並列実行を使用する」をご参照ください。