Підзапити проти CTE
Ви вивчили різні способи написання запитів і те, як ці вибори впливають на продуктивність. У цій вправі ви знову розглянете демографію країн Африки, спортсмени з яких беруть участь в Олімпійських іграх. Ви зосередитеся на Літніх Олімпійських іграх.
Використовуючи заздалегідь підготовлені запити, ви переробите їхню структуру та оціните вплив змін. Спочатку ви порівняєте плани виконання для підзапитів і спільних табличних виразів (CTE).
Запустіть план виконання для кожного кроку.
Ця вправа є частиною курсу
Покращення продуктивності запитів у PostgreSQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;