Aurora PostgreSQL 호환 에디션의 apg_plan_mgmt.dba_plans 뷰에 대한 참조
apg_plan_mgmt.dba_plans
보기의 계획 정보 열에는 다음이 포함됩니다.
dba_plans 열 | 설명 |
---|---|
cardinality_error |
예상 카디널리티와 실제 카디널리티 간의 오차를 측정합니다. 카디널리티는 계획에서 처리할 테이블 행 개수입니다. 카디널리티 오차가 크면 계획이 최적 상태가 아닐 가능성이 높습니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |
compatibility_level |
이 파라미터는 쿼리 계획이 마지막으로 검증된 시기를 보여줍니다. Aurora PostgreSQL 버전 12.19, 13.15, 14.12, 15.7, 16.3 이상에서는 Aurora 버전 번호가 표시됩니다. 이전 버전의 경우 기능별 버전 번호가 표시됩니다. 참고이 파라미터 값을 기본 설정으로 유지합니다. Aurora PostgreSQL은 이 값을 자동으로 설정하고 업데이트합니다. |
created_by |
계획을 생성한 인증된 사용자(session_user )입니다. |
enabled |
계획의 활성화/비활성화 여부를 나타내는 지표입니다. 모든 계획은 기본적으로 활성화되어 있습니다. 계획을 비활성화하여 최적화 프로그램에서 사용되지 않도록 할 수 있습니다. 이 값을 수정하려면 apg_plan_mgmt.set_plan_enabled 함수를 사용합니다. |
environment_variables |
최적화 프로그램이 계획이 캡처될 때 재정의한 PostgreSQL Grand Unified Configuration(GUC) 파라미터와 값입니다. |
estimated_startup_cost |
최적화 프로그램애서 테이블의 행을 전송하기 전 최적화 프로그램 설정 예상 비용입니다. |
estimated_total_cost |
최종 테이블 행을 전송하는 데 드는 최적화 프로그램 예상 비용입니다. |
execution_time_benefit_ms |
계획 활성화 시 실행 시간 편익(밀리초)입니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |
execution_time_ms |
계획이 실행될 예상 시간(밀리초)입니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |
has_side_effects |
SQL 문이 데이터 조작 언어(DML) 문이거나 VOLATILE 함수를 포함하는 SELECT 문임을 나타내는 값입니다. |
last_used |
이 값은 계획이 실행될 때마다 또는 계획이 쿼리 최적화 프로그램의 최소 비용 계획일 경우 현재 날짜로 업데이트됩니다. 이 값은 공유 메모리에 저장되고 정기적으로 디스크로 플러시됩니다. 최신 값을 가져오려면 apg_plan_mgmt.plan_last_used(sql_hash,
plan_hash) 값을 읽는 대신 last_used 함수를 호출하여 공유 메모리에서 날짜를 읽습니다. 자세한 내용은 apg_plan_mgmt.plan_retention_period 파라미터를 참조하십시오. |
last_validated |
apg_plan_mgmt.validate_plans 함수 또는 apg_plan_mgmt.evolve_plan_baselines 함수로 계획을 다시 생성할 수 있음이 확인된 최근 날짜 및 시간입니다. |
last_verified |
계획이 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 지정된 파라미터에 대한 최적 수행 계획인 것으로 확인된 최근 날짜 및 시간입니다. |
origin |
apg_plan_mgmt.capture_plan_baselines 파라미터를 사용하여 계획을 캡처한 방법입니다. 유효한 값은 다음과 같습니다.
|
param_list |
준비된 설명문인 경우 문으로 전달된 파라미터 값입니다. |
plan_created |
계획이 생성된 날짜 및 시간입니다. |
plan_hash |
계획 식별자입니다. plan_hash 및 sql_hash 의 조합은 특정 계획을 고유하게 식별합니다. |
plan_outline |
실제 실행 계획을 다시 생성하는 데 사용되고 데이터베이스에 독립적인 계획을 표현합니다. EXPLAIN 출력에 나타나는 연산자에 해당하는 트리의 연산자입니다. |
planning_time_ms |
플래너를 실행할 실제 시간(밀리초)입니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |
queryId |
pg_stat_statements 확장을 통해 계산된 설명문 해시입니다. 이 식별자는 객체 식별자(OID)에 종속되므로 안정형 또는 데이터베이스 독립형 식별자가 아닙니다. 쿼리 계획을 캡처할 때 compute_query_id 가 off 면 값이 0 이 됩니다. |
sql_hash |
정규화된(리터럴이 제거됨), SQL 문 텍스트의 해시 값입니다. |
sql_text |
SQL 문의 전체 텍스트입니다. |
status |
최적화 프로그램에서 계획을 사용하는 방법을 결정하는 계획의 상태입니다. 유효 값에는 다음이 포함됩니다.
|
stmt_name |
PREPARE 문 안에 있는 SQL 문의 이름입니다. 이름이 지정되지 않은 준비된 설명문의 경우 이 값이 빈 문자열입니다. 준비되지 않은 설명문의 경우 이 값이 NULL입니다. |
total_time_benefit_ms |
이 계획 활성화 시 총 시간 편익(밀리초)입니다. 이 값은 계획 시간 및 실행 시간을 모두 고려합니다. 이 값이 음수이면 이 계획을 활성화하는 것이 불리합니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |