1. 학습
  2. /
  3. 강의
  4. /
  5. PostgreSQL에서 쿼리 성능 개선하기

Connected

연습 문제

pg_tables 살펴보기

쿼리 플랜을 만들려면, 쿼리 플래너는 테이블 이름, 열 이름, 각 테이블 또는 뷰의 행 수 같은 기본 정보를 알아야 해요. 이런 정보가 없으면 플래너는 필터 조건에 사용된 특정 열을 찾기 위해 얼마나 많은 행을 검색해야 하는지 알 수 없고, 인덱스 검색을 사용할 수 있는지도 판단할 수 없어요.

이러한 메타데이터는 pg_tables 스키마에 저장돼요. 구체적으로는 pg_class와 pg_stats를 사용해요. 이 객체들이 어떤 종류의 정보를 담고 있는지 확인해 보세요.

지침 1/2

undefined XP
  • 1

    먼저 pg_class의 모든 열을 찾으세요. 그런 다음 daily_aqi 테이블에 인덱스가 있는지를 나타내는 열을 선택하세요.

  • 2

    열 단위 통계를 확인하려면 pg_stats를 사용하세요. daily_aqi 테이블에서 category로 필터링하세요.