PostgreSQL クエリパフォーマンスの最適化 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

PostgreSQL クエリパフォーマンスの最適化

Amazon Web Services (寄稿者

2024 年 4 月 (ドキュメント履歴 )

PostgreSQL は、強力、柔軟、信頼性の高いオープンソースのオブジェクトリレーショナルデータベースシステムです。PostgreSQL クエリのパフォーマンスを最適化するには、さまざまな方法があります。クエリを最適化するプロセスは、ユースケースによって異なります。現在のクエリプランを把握しておくと、問題を特定して理解し、必要な変更を加えるのに役立ちます。データベース統計を最新の状態に保つために、テーブルの分析が必要になる場合があります。PostgreSQL オプティマイザは、これらの統計を使用してクエリをより速く実行します。このガイドでは、PostgreSQL クエリのパフォーマンスを向上させるためのベストプラクティスに焦点を当てています。

このガイドでは、PostgreSQL または Amazon Aurora PostgreSQL 互換データベースインスタンス用の既存の Amazon Relational Database Service (Amazon RDS) PostgreSQL前提としています。

クエリパフォーマンスチューニングのユースケース

このガイドでは、説明と例を含む 5 つのユースケースについて説明します。

  • 照合

  • データ型の不一致

  • SELECT ステートメントの関数呼び出し

  • IN または EXISTS

  • サブクエリまたは共通テーブル式 (CTEs)

各ユースケースには、初期実行計画の詳細、計画を分析して問題を特定する方法、および解決策が記載されています。これらのユースケースを実装すると、通常、クエリの応答時間が短縮され、サーバーの負荷が軽減され、全体的なシステム効率が向上します。これらの改善により、ユーザーエクスペリエンスが向上し、システムの信頼性が向上します。