Subquery's vs. CTE's
Je hebt verschillende manieren geleerd om queries te schrijven en hoe deze keuzes de performance beïnvloeden. In deze oefening kijk je opnieuw naar demografie per land voor Afrikaanse landen met atleten die meedoen aan de Olympische Spelen. Je richt je op de Zomerspelen.
Met voorgeschreven queries ga je de queries herstructureren en het effect van de wijzigingen beoordelen. Je begint met het verschil in queryplannen wanneer je subquery’s gebruikt in vergelijking met common table expressions (CTE’s).
Voer voor elke stap het uitvoeringsplan uit.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;