apg_plan_mgmt.dba_plans 보기에 대한 참조
apg_plan_mgmt.dba_plans
보기의 계획 정보 열에는 다음이 포함됩니다.
dba_plans 열 | 설명 |
---|---|
cardinality_error |
예상 카디널리티와 실제 카디널리티 간의 오차를 측정합니다. 카디널리티는 계획에서 처리할 테이블 행 개수입니다. 카디널리티 오차가 크면 계획이 최적 상태가 아닐 가능성이 높습니다. 이 열은 apg_plan_mgmt.evolve_plan_baselines 함수에 의해 작성됩니다. |
compatibility_level |
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 함수에 의해 작성됩니다. |