Skenování indexu
Tvůj kamarád žije na Havaji, kde mu vulkanický smog zhoršuje astma. Pomáháš mu hledat nové místo k bydlení – využíváte k tomu data o kvalitě ovzduší na úrovni okresů od Agentury pro ochranu životního prostředí (EPA). Rozhodl ses, že jeho nový domov by měl mít dobrou kvalitu ovzduší alespoň 90 % dní v roce.
Víš, že okresů v USA je hodně a tabulka s daty o ovzduší je velká. První dotaz (který zde není zobrazen) provedl sekvenční skenování a trval příliš dlouho.
Rozhodneš se proto přidat index ke sloupci, který sleduje počet dní s dobrou kvalitou ovzduší. Prozkoumej plán dotazu a zjisti, jaký typ skenování se použije.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
Pokyny k cvičení
- Vytvoř index pro tabulku
annual_aqipomocí sloupcegood. - Zahrň pouze výsledky, kde je kvalita ovzduší
goodalespoň 90 % roku. - Zaměř se na poslední roky – omez
aqi_yearna hodnoty 2017 a 2018.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 (___,___);