開始使用免費開始

索引掃描

你的朋友住在夏威夷,火山煙霧讓他的氣喘惡化。你打算用美國環境保護署(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 (___,___);
編輯並執行程式碼