Sous-requêtes vs CTE
Vous avez appris différentes manières d’écrire des requêtes et comment ces choix impactent les performances. Dans cet exercice, vous allez de nouveau examiner les données démographiques des pays africains ayant des athlètes aux Jeux olympiques, en vous concentrant sur les Jeux d’été.
À partir de requêtes préécrites, vous allez restructurer les requêtes et évaluer l’impact des changements. Vous commencerez par observer la différence entre les plans de requête lorsque vous utilisez des sous-requêtes par rapport aux common table expressions (CTE).
Exécutez le plan d’exécution pour chaque étape.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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;