Poddotazy vs. CTE
Naučil/a ses různé způsoby psaní dotazů a jak tyto volby ovlivňují výkon. V tomto cvičení se znovu podíváme na demografická data afrických zemí, jejichž sportovci soutěžili na olympijských hrách. Zaměříme se na letní olympiádu.
Pomocí předpřipravených dotazů dotazy přestrukturuješ a vyhodnotíš dopad provedených změn. Začneš tím, že porovnáš plány dotazů při použití poddotazů a společných tabulkových výrazů (CTE).
Spusť plán provádění pro každý krok.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;