Subqueries vs. CTEs
Has aprendido diferentes formas de escribir consultas y cómo estas decisiones afectan al rendimiento. En este ejercicio volverás a revisar la demografía de los países africanos con atletas que compiten en los Juegos Olímpicos. Te centrarás en los Juegos Olímpicos de verano.
Usando consultas ya preparadas, reestructurarás las consultas y evaluarás el impacto de los cambios. Empezarás viendo la diferencia en los planes de ejecución al usar subconsultas frente a common table expressions (CTE).
Ejecuta el plan de ejecución para cada paso.
Este ejercicio forma parte del curso
Mejorar el rendimiento de consultas en PostgreSQL
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;