1. 학습
  2. /
  3. 강의
  4. /
  5. PostgreSQLでクエリ性能を改善する

Connected

연습 문제

pg_tables を探る

クエリプランを作成するには、クエリプランナーがテーブル名、カラム名、各テーブルやビューの行数といった基本情報を把握している必要があります。これらの情報がなければ、フィルター条件で使われる特定のカラムを見つけるために何行を走査すべきか分からず、インデックス検索が使えるかどうかも判断できません。

この種のメタデータは pg_tables スキーマに格納されています。具体的には、プランナーは pg_class と pg_stats を利用します。これらのオブジェクトにどのような情報が含まれているか、実際に見てみましょう。

지침 1/2

undefined XP
  • 1

    まず、pg_class に含まれるすべてのカラムを確認しましょう。次に、daily_aqi テーブルにインデックスがあるかどうかを示すカラムを選択してください。

  • 2

    カラム単位の統計を確認するために pg_stats を使いましょう。daily_aqi テーブルに対して、category に絞り込んでください。