使用 information schema
在欄式儲存的資料庫中,最基本的最佳化方式就是減少每個查詢所回傳的欄數。
在處理新資料表時,常見做法是先選取前 5 或 10 列。不過,對寬表做基本的 select 可能會耗費大量資源。information schema 提供欄位的中繼資料,是瞭解你的資料的良好起點。
即使介面未顯示可用,information_schema 中的檢視表其實都可供查詢。你可以先在主控台探索 columns 檢視表,看看有哪些可用資訊,再回來完成本練習。
本練習屬於課程
改進 PostgreSQL 的查詢效能
練習說明
- 使用
information_schema中的columns檢視表。 - 選取
column_name、data_type和is_nullable這三個欄位。 - 使用
table_name將結果限制為daily_aqi資料表。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;