시작하기무료로 시작하기

서브쿼리 vs. 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;
코드 편집 및 실행