Subinterogări vs. CTE-uri
Ai învățat diferite moduri de a scrie interogări și cum aceste alegeri influențează performanța. Acest exercițiu va analiza din nou datele demografice ale țărilor africane cu atleți participanți la Olimpiadă. Te vei concentra pe Jocurile Olimpice de Vară.
Folosind interogări pre-scrise, vei restructura interogările și vei evalua impactul modificărilor. Vei începe prin a observa diferența dintre planurile de execuție când folosești subinterogări față de expresii de tabel comune (CTE-uri).
Rulează planul de execuție pentru fiecare pas.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în PostgreSQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;