dba_plans 보기에서 Aurora PostgreSQL 쿼리 계획 검사 - Amazon Aurora

dba_plans 보기에서 Aurora PostgreSQL 쿼리 계획 검사

apg_plan_mgmt 역할이 부여된 데이터베이스 사용자 및 관리자는 apg_plan_mgmt.dba_plans에 저장된 계획을 보고 관리할 수 있습니다. Aurora PostgreSQL DB 클러스터의 관리자(rds_superuser 권한이 있는 사람)는 쿼리 계획 관리를 사용해야 하는 데이터베이스 사용자에게 이 역할을 명시적으로 부여해야 합니다.

apg_plan_mgmt 보기에는 Aurora PostgreSQL DB 클러스터의 라이터 인스턴스에 있는 모든 데이터베이스의 모든 관리형 SQL 문에 대한 계획 기록이 포함됩니다. 이 보기를 통해 계획, 상태, 마지막 사용 시점 및 기타 모든 관련 세부 정보를 검토할 수 있습니다.

정규화 및 SQL 해시에서 설명한 대로 각 관리형 계획은 SQL 해시 값과 계획 해시 값의 조합으로 식별됩니다. 이러한 식별자를 사용하면 Amazon RDS 성능 개선 도우미와 같은 도구를 사용하여 개별 계획 성능을 추적할 수 있습니다. 성능 개선 도우미에 대한 자세한 내용은 Amazon RDS 성능 개선 도우미 사용 단원을 참조하세요.

관리형 계획 나열

관리형 계획을 나열하려면 apg_plan_mgmt.dba_plans 보기에서 SELECT 문을 사용합니다. 다음 예제는 dba_plans(승인 및 미승인 계획을 나타냄)와 같은 status 보기의 일부 열을 보여줍니다.

SELECT sql_hash, plan_hash, status, enabled, stmt_name FROM apg_plan_mgmt.dba_plans; sql_hash | plan_hash | status | enabled | stmt_name ------------+-----------+------------+---------+------------ 1984047223 | 512153379 | Approved | t | rangequery 1984047223 | 512284451 | Unapproved | t | rangequery (2 rows)

읽기 쉽게 하기 위해, 표시된 쿼리와 출력에는 dba_plans 보기에 있는 몇 개의 열만 나열되어 있습니다. 전체 정보는 apg_plan_mgmt.dba_plans 보기에 대한 참조 섹션을 참조하세요.