임시 테이블 분석하기
선수들은 노력과 헌신으로 올림픽 출전 자격을 얻어요. 하지만 선수의 모국 기후와 같은 요인도 영향을 줄 수 있죠. 올림피언이 있는 모든 국가 목록을 만들고, 국가별 인구 통계를 살펴보며 이런 관계를 더 깊이 분석해 보려고 해요.
athletes 테이블에 접근할 수 있지만, 수천 개의 레코드가 있어 쿼리가 느려요. 한 가지 해결책은 모든 국가 코드를 담은 임시 테이블을 만드는 거예요. 그런 다음 이 임시 테이블을 사용해 국가 특성 관련 통계를 분석하면, 쿼리 플래너가 실행 계획을 더 잘 최적화할 수 있어요.
이 연습은 강의의 일부입니다
PostgreSQL에서 쿼리 성능 개선하기
연습 안내
countries라는 이름의TEMP TABLE을 만드세요.- 쿼리 플래너가 테이블에 대한 통계를 수집할 수 있도록 하세요.
- 새로 만든 테이블의 모든 레코드 수를 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Create temp countries table
___ ___ ___ ___ ___
SELECT DISTINCT o.region, a.country_code, o.country
FROM athletes a
INNER JOIN oregions o
ON a.country_code = o.olympic_cc;
___ ___; -- Collect the statistics
-- Count the entries
SELECT ___(*) FROM ___;