1. 学ぶ
  2. /
  3. コース
  4. /
  5. PostgreSQLでクエリ性能を改善する

Connected

演習

データベースのインデックスを見つける

クエリの性能を高めるうえで重要なのは、データベースの最適化機能を活用することです。行指向データベースを扱うときは、返されるレコード数をできるだけ絞り込みます。パーティションやインデックスがある場合は、クエリのフィルターとして活用しましょう。理想的には、データベースのダイアグラムを参照するか、親切なデータベース管理者(DBA)にどのテーブルやカラムにインデックスがあるかを確認できます。

しかし、ドキュメントがないこともあれば、DBA が多忙なこともあります。幸い、pg_tables スキーマには、既存のインデックスをすべて表示するビューがあります。

指示

100 XP
  • pg_indexes ビューからメタデータを選びます。
  • 各テーブルのインデックスを確認するために、tablename と indexname を選択します。