다음을 통해 공유


쿼리 저장소에 대한 모범 사례

적용 대상: Azure Database for PostgreSQL - 유연한 서버

이 문서에서는 Azure Database for PostgreSQL 유연한 서버에서 쿼리 저장소를 사용하는 모범 사례를 간략하게 설명합니다.

최적의 쿼리 캡처 모드 설정

사용자에게 중요한 쿼리를 캡처하도록 쿼리 저장소를 구성합니다.

pg_qs.query_capture_mode 시나리오
all 모든 쿼리(최상위 또는 중첩)와 해당 실행 빈도 및 기타 통계를 캡처합니다. 작업에서 새 쿼리를 식별합니다. 사용자 정의 매개 변수화나 자동 매개 변수화 기회를 식별하는 데 임시 쿼리를 사용하는지 검색합니다.
top 최상위 쿼리만 캡처합니다. 최상위 쿼리는 클라이언트가 직접 발급하는 쿼리입니다. 여기에는 중첩된 문(프로시저나 함수 내부에서 실행되는 문)은 포함되지 않습니다.
none 이렇게 구성하면 새로운 쿼리를 캡처하지 못합니다. 조사하려는 기간 동안 이미 쿼리 집합을 캡처했고, 새로운 쿼리를 계속 기록하려고 하지 않은 경우 이 값으로 설정하는 것이 좋습니다. none은 테스트 및 벤치마킹 환경에 적합합니다. none은 중요한 새로운 쿼리를 추적하고 최적화할 기회를 놓칠 수 있으므로 신중하게 사용해야 합니다.

참고

pg_qs.query_capture_mode 교체 pgms_wait_sampling.query_capture_mode. pg_qs.query_capture_modenone인 경우 pgms_wait_sampling.query_capture_mode 설정은 효과가 없습니다.

필요한 데이터 유지

pg_qs.retention_period_in_days 매개 변수는 쿼리 저장소의 데이터 보존 기간을 지정합니다. 해당 기간보다 오래된 통계는 삭제됩니다. 또한, 해당 쿼리에 대한 통계가 없는 쿼리 텍스트나 쿼리 계획도 삭제됩니다. 기본적으로 쿼리 저장소는 데이터를 7일간 보존하도록 구성됩니다. 사용하지 않을 기록 데이터는 유지하지 않는 것이 좋습니다. 데이터를 더 오랫동안 보관해야 하는 경우 값을 늘립니다.