Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa ett index för tabellen annual_aqi med kolumnen good.
  • Ta bara med resultat där luftkvaliteten är good minst 90 % av året.
  • Fokusera på de senaste åren genom att begränsa aqi_year till 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 (___,___);
Redigera och kör kod