Analyzuj dočasnou tabulku
Sportovci se na olympiádu kvalifikují tvrdou prací a odhodláním. Svou roli ale hrají i další faktory – třeba podnebí země, ze které sportovec pochází. Chceš tyto vztahy prozkoumat blíže, a proto sestavíš seznam všech zemí s olympioniky a podíváš se na demografické charakteristiky těchto zemí.
Máš k dispozici tabulku athletes, která ale obsahuje tisíce záznamů, takže dotazy nad ní jsou pomalé. Jedním z řešení je vytvořit dočasnou tabulku se všemi kódy zemí. Nad ní pak můžeš analyzovat statistiky týkající se vlastností jednotlivých zemí – a navíc umožníš query planneru lépe optimalizovat provádění dotazů.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
Pokyny k cvičení
- Vytvoř
TEMP TABLEs názvemcountries. - Umožni query planneru, aby nad tabulkou shromáždil statistiky.
- Spočítej všechny záznamy v nově vytvořené tabulce.
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 temp countries table
___ ___ ___ ___ ___
SELECT DISTINCT o.region, a.country_code, o.country
FROM athletes a
INNER JOIN oregions o
ON a.country_code = o.olympic_cc;
___ ___; -- Collect the statistics
-- Count the entries
SELECT ___(*) FROM ___;