쿼리 저장소를 사용하여 쿼리 성능 평가

완료됨

쿼리 저장소 기능은 쿼리 성능을 모니터링하는 데 pg_stat_statements보다 더 효과적인 방법이며 쿼리 성능을 모니터링하는 기본 방법으로 권장됩니다.

쿼리 저장소 사용

쿼리 저장소는 기본적으로 사용하도록 설정되지 않지만 전역적으로 또는 데이터베이스별로 설정할 수 있습니다. 또한 대기 통계를 사용하도록 설정해야 합니다. 쿼리 저장소 및 대기 통계를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Azure Portal로 이동하고 Azure Database for PostgreSQL 서버를 선택합니다.

  2. 서버 매개 변수를 선택하고 pg_qs.query_capture_mode 설정으로 이동합니다.

  3. 상위를 선택합니다.

    쿼리 저장소 켜기 설정 스크린샷.

  4. pgms_wait_sampling.query_capture_mode로 이동하여 전체를 선택하고 저장을 선택합니다.

    pgms_wait_sampling.query_capture_mode 켜기 설정 스크린샷.

쿼리 저장소 정보에 액세스

쿼리 저장소 데이터에 액세스하려면 azure_sys 데이터베이스에서 시스템 보기를 쿼리해야 합니다. 사용할 수 있는 시스템 보기는 다음과 같습니다.

  • query_store.qs_view는 블록, 런타임 및 쿼리 텍스트를 포함한 쿼리 정보를 반환합니다.
  • query_store.pgms_wait_sampling_view는 쿼리 대기 시간을 반환합니다.
  • query_store.query_texts_view는 쿼리의 쿼리 텍스트를 반환합니다.
  • query_store.runtime_stats_view는 런타임 통계 정보를 반환합니다.

쿼리 저장소 다시 설정

쿼리 저장소의 모든 데이터를 지우려면 qs_reset 함수를 호출하면 됩니다. 또는 query_store 스키마의 azure_sys 데이터베이스에서 테이블을 잘라낼 수 있습니다.

쿼리 저장소에 대한 자세한 내용은 쿼리 저장소를 사용하여 성능 모니터링을 참조하세요.