이 문서는 지원되지 않는 버전의 메이저 토토 사이트 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다메이저 토토 사이트 : 문서 : 17 : F.3. 토토 결과 - 느린 쿼리의 로그 실행 계획버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.3. 메이저 토토 사이트

the메이저 토토 사이트모듈 제공 a 느린 진술의 실행 계획을 기록하는 수단 자동으로 실행하지 않고설명손으로. 이것은 특히입니다 최적화되지 않은 쿼리를 크게 추적하는 데 도움이됩니다 응용 프로그램.

모듈은 SQL 액세스 가능 함수를 제공하지 않습니다. 그것을 사용하려면 서버에 간단히로드하십시오. 당신은 그것을 an에로드 할 수 있습니다 개별 세션 :

로드 '메이저 토토 사이트';

(이를 위해서는 슈퍼 유저가되어야합니다.) 더 일반적인 사용법은 다음과 같습니다. 를 포함하여 모든 세션에 예압메이저 토토 사이트inshared_preload_librariesin메이저 토토 사이트.conf. 그런 다음 추적 할 수 있습니다 언제 발생하든 예기치 않게 쿼리가 느려집니다. 물론 그에 대한 오버 헤드 가격이 있습니다.

F.3.1. 구성 매개 변수

제어하는 ​​몇 가지 구성 매개 변수가 있습니다 행동메이저 토토 사이트. 주목하십시오 기본 동작은 아무것도하지 않는 것이므로 최소한 설정해야합니다메이저 토토 사이트.log_min_duration당신이 결과를 원합니다.

메이저 토토 사이트.log_min_duration(정수)

메이저 토토 사이트.log_min_duration최소 명령문 실행 시간은 밀리 초입니다. 이로 인해 성명서의 계획이 기록됩니다. 이것을 제로 로그로 설정하면 모든 계획이 있습니다. 마이너스 (the 기본값)는 계획의 로깅을 비활성화합니다. 예를 들어, 당신이 있다면 설정250ms그런 다음 모두 250ms 이상 실행되는 명령문은 기록됩니다. 오직 슈퍼업자는이 설정을 변경할 수 있습니다.

메이저 토토 사이트.log_analyze(부울)

메이저 토토 사이트.log_analyze원인분석출력, 그냥보다는설명출력, 실행 계획이 기록 될 때 인쇄하려면. 이것 기본적으로 매개 변수가 꺼져 있습니다. 슈퍼 사용자 만 변경할 수 있습니다 이 설정.

참고 :이 매개 변수가 켜져있을 때 플랜 노드 타이밍은 모든 진술에 대해 발생합니다 그들이 충분히 오래 달리는 지 여부에 관계없이 실행되었습니다 실제로 기록됩니다. 이것은 매우 가질 수 있습니다 성능에 부정적인 영향. 끄기메이저 토토 사이트.log_timing성능 비용을 가격으로 개선합니다 더 적은 정보 얻기.

메이저 토토 사이트.log_buffers(부울)

메이저 토토 사이트.log_buffers버퍼 사용 통계가 인쇄되는지 여부를 제어합니다 실행 계획이 기록됩니다. 에 해당합니다.버퍼옵션설명. 이 매개 변수는 효과가 없습니다 하지 않는 한메이저 토토 사이트.log_analyze가 활성화되었습니다. 이 매개 변수는 기본적으로 꺼져 있습니다. 오직 슈퍼업자는이 설정을 변경할 수 있습니다.

메이저 토토 사이트.log_timing(부울)

메이저 토토 사이트.log_timing노드 당 타이밍 정보가 인쇄되는지 여부를 제어합니다 실행 계획이 기록 된 경우; 에 해당합니다.타이밍옵션설명. 반복적으로 오버 헤드 시스템 시계를 읽으면 쿼리가 느려질 수 있습니다 일부 시스템에서는 상당히 설정하는 것이 유용 할 수 있습니다. 이 매개 변수는 실제 행만 계산할 때 꺼지고 정확한 시간이 아니라 필요합니다. 이 매개 변수는 효과가 없습니다 하지 않는 한메이저 토토 사이트.log_analyze가 활성화되었습니다. 이 매개 변수는 기본적으로 켜져 있습니다. 오직 슈퍼업자는이 설정을 변경할 수 있습니다.

메이저 토토 사이트.log_verbose(부울)

메이저 토토 사이트.log_verbose제어 장악 세부 사항이 인쇄되는지 여부를 제어합니다 실행 계획이 기록됩니다. 에 해당합니다.Verbose옵션설명. 이 매개 변수는 기본적으로 꺼져 있습니다. 수퍼 유저만이 설정을 변경할 수 있습니다.

메이저 토토 사이트.log_format(enum)

메이저 토토 사이트.log_format선택설명출력 사용할 형식. 허용 값은입니다.텍스트, XML, JSONyaml. 기본값은 텍스트입니다. 슈퍼업자 만 이 설정을 변경할 수 있습니다.

메이저 토토 사이트.log_nested_statements(부울)

메이저 토토 사이트.log_nested_statements원인 중첩 진술 (함수 내부에서 실행 된 진술) 로깅을 위해 고려됩니다. 그것이 꺼져있을 때만 최상위 쿼리 계획이 기록됩니다. 이 매개 변수가 꺼져 있습니다 기본적으로. 수퍼 유저만이 설정을 변경할 수 있습니다.

일반 사용 에서이 매개 변수는에 설정됩니다.메이저 토토 사이트.conf, 슈퍼 사용자가 변경 될 수 있지만 그들 자신의 세션 내에서 날개. 일반적인 사용량이있을 수 있습니다 BE:

# 메이저 토토 사이트.conf
shared_preload_libraries = '메이저 토토 사이트'

메이저 토토 사이트.log_min_duration = '3s'

F.3.2. 예

postgres =# load '메이저 토토 사이트';
postgres =# set 메이저 토토 사이트.log_min_duration = 0;
postgres =# set 메이저 토토 사이트.log_analyze = true;
postgres =# count (*)
           pg_class에서 pg_index에서
           여기서 OID = Indrelid 및 Indisunique;

이것은 다음과 같은 로그 출력을 생성 할 수 있습니다.

로그 : 기간 : 3.651 MS 계획 :
  쿼리 텍스트 : count (*) 선택
              pg_class에서 pg_index에서
              여기서 OID = Indrelid 및 Indisunique;
  집계 (비용 = 16.79..16.80 행 = 1 너비 = 0) (실제 시간 = 3.626..3.627 행 = 1 루프 = 1)
    - 해시 조인 (비용 = 4.17..16.55 줄 = 92 너비 = 0) (실제 시간 = 3.349..3.594 줄 = 92 루프 = 1)
          해시 콘크 : (pg_class.oid = pg_index.indrelid)
          - PG_CLASS의 SEQ 스캔 (비용 = 0.00..9.55 행 = 255 너비 = 4) (실제 시간 = 0.016..0.140 행 = 255 루프 = 1)
          - 해시 (비용 = 3.02..3.02 행 = 92 너비 = 4) (실제 시간 = 3.238..3.238 행 = 92 루프 = 1)
                버킷 : 1024 배치 : 1 메모리 사용량 : 4KB
                - PG_INDEX의 SEQ 스캔 (비용 = 0.00..3.02 행 = 92 너비 = 4) (실제 시간 = 0.008..3.187 행 = 92 루프 = 1)
                      필터 : Instunique