Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř index pro tabulku annual_aqi pomocí sloupce good.
  • Zahrň pouze výsledky, kde je kvalita ovzduší good alespoň 90 % roku.
  • Zaměř se na poslední roky – omez aqi_year na 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 (___,___);
Upravit a spustit kód