找出資料庫索引
撰寫高效查詢的一個重點是善用資料庫的最佳化特性。在列向儲存的資料庫中,你會想要限制回傳的筆數。若已有分割區與索引,應在查詢中把它們當作篩選條件來使用。理想情況下,你可以參考資料庫設計圖,或詢問樂於助人的資料庫管理員(DBA)哪些資料表與欄位有建立索引。
然而,有時候缺少文件,而且 DBA 也很忙。所幸,pg_tables 結構描述中有一些檢視可以列出所有現有的索引。
本練習屬於課程
改進 PostgreSQL 的查詢效能
練習說明
- 從
pg_indexes檢視選取中介資料(metadata)。 - 選取
tablename與indexname,查看各資料表中的索引。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT ___
, ___
FROM ___;