このトピックでは、サーバーレス Pro モードの AnalyticDB for PostgreSQL のデータインポートとクエリのパフォーマンスについて説明します。
このトピックにおける TPC-H の実装は、TPC-H ベンチマークに基づいています。このテストは TPC-H ベンチマークのすべての要件を満たしているわけではないため、これらのテスト結果を、公開されている TPC-H ベンチマークの結果と比較することはできません。
設定情報
このトピックのテストでは、次のサーバーレス Pro パターンのインスタンスタイプを使用します。
予約済みコンピューティングリソース:96 CU (96 計算ノード)
サーバーレスキャッシュサイズ:1 TB
このテストで使用される弾性ストレージモードの AnalyticDB for PostgreSQL インスタンスには、次の仕様があります。
計算ノード仕様:2 コア、16 GB
計算ノード数:48
データインポートのパフォーマンス
データインポートテストでは、OSS 外部データラッパー (FDW) を使用してデータをインポートします。
テストテーブル:このテストでは、TPC-H lineitem テーブルを使用します。生成されるテストデータのボリュームは 1 TB です。テストデータの生成方法の詳細については、「V7.0 の TPC-H パフォーマンステスト」をご参照ください。
テスト方法:OSS FDW。操作の詳細については、「OSS 外部テーブルを使用したデータレイク分析」をご参照ください。
テスト結果:
データ量
弾性ストレージモード
サーバーレス Pro モード
TPC-H 1 TB
791.3 s
556.71 s
データクエリのパフォーマンス
このパフォーマンステストでは、TPC-H qgen ツールを使用して 1 TB のデータを生成します。このテストでは、サーバーレス Pro モードのクエリ時間と弾性ストレージモードのクエリ時間を測定し、比較します。テスト操作の詳細については、「TPC-H」をご参照ください。次の表にテスト結果を示します。
クエリ SQL | 弾性ストレージモード | サーバーレス Pro モード |
Q01 | 14.28 s | 9.41 s |
Q02 | 0.52 s | 0.61 s |
Q03 | 4.58 s | 3.43 s |
Q04 | 2.66 s | 1.72 s |
Q05 | 4.92 s | 3.75 s |
Q06 | 0.62 s | 0.49 s |
Q07 | 3.96 s | 3.12 s |
Q08 | 3.75 s | 2.44 s |
Q09 | 18.87 s | 13.32 s |
Q10 | 4.19 s | 3.23 s |
Q11 | 0.93 s | 1.03 s |
Q12 | 2.4 s | 2.25 s |
Q13 | 11.75 s | 8.21 s |
Q14 | 0.81 s | 0.64 s |
Q15 | 3.94 s | 4.74 s |
Q16 | 2.34 s | 2.95 s |
Q17 | 1.83 s | 1.49 s |
Q18 | 22.3 s | 12.48 s |
Q19 | 3.41 s | 2.28 s |
Q20 | 2.2 s | 2.1 s |
Q21 | 9.56 s | 5.54 s |
Q22 | 3.02 s | 2.41 s |
合計時間 | 122.84 s | 87.64 s |