索引掃描
你的朋友住在夏威夷,火山煙霧讓他的氣喘惡化。你打算用美國環境保護署(Environmental Protection Agency)的郡級空氣品質資料,幫他找適合搬去的新地點。你決定他的新家一年中至少有 90% 的天數空氣品質要良好。
你知道美國的郡很多,而且空氣品質的資料表很大。你的第一個查詢(未顯示)採用循序掃描,執行時間很長。
你決定在追蹤「良好空氣品質天數」的欄位上新增索引。請檢視查詢計劃,看看使用了哪種類型的掃描。
本練習屬於課程
改進 PostgreSQL 的查詢效能
練習說明
- 針對
annual_aqi資料表,使用good欄位建立索引。 - 只包含一年中「
good」空氣品質至少達 90% 的結果。 - 聚焦較近的年份,將
aqi_year限制在 2017 與 2018。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
CREATE INDEX good_index
ON ___(___);
EXPLAIN
SELECT state_name, county_name, aqi_year, good
FROM annual_aqi
WHERE ___ > 327 -- 90% of the year
AND ___ IN (___,___);