データベースのインデックスを見つける
クエリの性能を高めるうえで重要なのは、データベースの最適化機能を活用することです。行指向データベースを扱うときは、返されるレコード数をできるだけ絞り込みます。パーティションやインデックスがある場合は、クエリのフィルターとして活用しましょう。理想的には、データベースのダイアグラムを参照するか、親切なデータベース管理者(DBA)にどのテーブルやカラムにインデックスがあるかを確認できます。
しかし、ドキュメントがないこともあれば、DBA が多忙なこともあります。幸い、pg_tables スキーマには、既存のインデックスをすべて表示するビューがあります。
この演習はコースの一部です
PostgreSQLでクエリ性能を改善する
演習の手順
pg_indexesビューからメタデータを選びます。- 各テーブルのインデックスを確認するために、
tablenameとindexnameを選択します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT ___
, ___
FROM ___;