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

AnalyticDB:オプティマイザー

最終更新日:Sep 23, 2024

AnalyticDB for PostgreSQLには、トランザクション処理 (TP) および分析処理 (AP) オプティマイザが装備されています。 TPオプティマイザは、単純なSQLクエリをサポートするように設計されています。 APオプティマイザは、複雑なSQLクエリをサポートするように設計されています。 AnalyticDB for PostgreSQLは、ハイブリッドトランザクション /分析処理 (HTAP) シナリオでデータベースのパフォーマンスを最適化します。

マジックセットpushdown

マジックセットプッシュダウンは、オンライン分析処理 (OLAP) シナリオに適した効率的な書き換えルールです。 マジックセットプッシュダウンはデータフィルタリングをサポートし、大きなテーブルの集計コストを削減し、結合パフォーマンスを向上させます。 AnalyticDB for PostgreSQLは、オプティマイザにマジックセットのプッシュダウンルールを使用します。これにより、OLAPシナリオでのクエリのパフォーマンスが向上します。

条件フィルタリングのための短絡チューニング

実行エンジンは、スカラーブール式の実行効率を向上させるために、短絡フィルタを使用します。 例:

condition_1  AND condition_2 AND ... condition_k 

上記の式で、condition_1がfalseの場合、AND結合に基づいて式全体がfalseになります。 計算エンジンは、残りの条件をスキップする。

AnalyticDB for PostgreSQLのオプティマイザは、フィルター演算子を使用して、式の条件分岐の順序を調整し、アルゴリズムを変更できます。 結果が偽である可能性が最も高い条件分岐は、他の条件分岐よりも優先される。 このように、短絡フィルタは、結合ブール式で完全に使用され、コストを削減します。

アダプティブ選択

AnalyticDB for PostgreSQLでは、HTAPオプティマイザの適応選択アルゴリズムが導入されています。 システムは、OLAPまたはOLTPシナリオで最適なパフォーマンスのためにオプティマイザを動的に選択します。 オプティマイザを手動で選択する必要はありません。