시작하기무료로 시작하기

인덱스 스캔

당신의 친구는 하와이에 살고 있는데, 화산 스모그 때문에 천식이 더 심해지고 있어요. 당신은 미국 환경보호청(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 (___,___);
코드 편집 및 실행