Indexskanningar
Din vän bor på Hawaii där vulkanisk smog förvärrar hans astma. Du hjälper honom att hitta nya möjliga bostadsorter med hjälp av data om luftkvalitet på länsnivå från Environmental Protection Agency. Du bestämmer att hans nya hem ska ha god luftkvalitet minst 90 % av årets dagar.
Du vet att det finns många counties i USA och att luftkvalitetstabellen är stor. Din första fråga (visas inte) utförde en sekventiell skanning och tog lång tid att köra.
Du bestämmer dig för att lägga till ett index på kolumnen som spårar antalet dagar med god luftkvalitet. Undersök frågeplanen och se vilken typ av skanning som används.
Den här övningen är en del av kursen
Förbättra frågeprestanda i PostgreSQL
Övningsinstruktioner
- Skapa ett index för tabellen
annual_aqimed kolumnengood. - Ta bara med resultat där luftkvaliteten är
goodminst 90 % av året. - Fokusera på de senaste åren genom att begränsa
aqi_yeartill 2017 och 2018.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 (___,___);