인덱스 스캔
당신의 친구는 하와이에 살고 있는데, 화산 스모그 때문에 천식이 더 심해지고 있어요. 당신은 미국 환경보호청(EPA)의 카운티 수준 대기 질 데이터를 사용해 이사할 만한 새 지역을 함께 찾아보려 합니다. 새 집은 적어도 90%의 날에 대기 질이 좋으면 좋겠다고 결정했어요.
미국에는 카운티가 매우 많고, air quality 테이블도 아주 큽니다. 첫 번째 쿼리(표시하지 않음)는 순차 스캔을 수행했고 실행 시간이 아주 길었어요.
좋은 대기 질 일수를 추적하는 열에 인덱스를 추가하기로 했어요. 쿼리 플랜을 확인하고 스캔 유형을 살펴보세요.
이 연습은 강의의 일부입니다
PostgreSQL에서 쿼리 성능 개선하기
연습 안내
good열을 사용해annual_aqi테이블에 인덱스를 생성하세요.- 연중 적어도 90%에서
good대기 질을 보이는 결과만 포함하세요. aqi_year를 2017년과 2018년으로 제한해 최근 연도에 집중하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
CREATE INDEX good_index
ON ___(___);
EXPLAIN
SELECT state_name, county_name, aqi_year, good
FROM annual_aqi
WHERE ___ > 327 -- 90% of the year
AND ___ IN (___,___);