Aurora MySQL에 대한 SQL 통계 - Amazon Aurora

Aurora MySQL에 대한 SQL 통계

Aurora MySQL은 다이제스트 수준에서만 SQL 통계를 수집합니다. 명령문 수준에는 통계가 표시되지 않습니다.

Aurora MySQL에 대한 다이제스트 통계

성능 개선 도우미는 events_statements_summary_by_digest 테이블에서 SQL 다이제스트 통계를 수집합니다. events_statements_summary_by_digest 테이블은 데이터베이스에 의해 관리됩니다.

다이제스트 테이블에는 제거 정책이 없습니다. 테이블이 가득 차면 AWS Management Console에 다음 메시지가 표시됩니다.

Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.

이 상황에서는 Aurora MySQL은 SQL 쿼리를 추적하지 않습니다. 이 문제를 해결하기 위해 성능 개선 도우미는 다음 조건이 모두 충족되면 자동으로 다이제스트 테이블을 자릅니다.

  • 테이블이 꽉 찼습니다.

  • 성능 개선 도우미가 성능 스키마를 자동으로 관리합니다.

    자동으로 관리하려면 performance_schema 파라미터를 0으로 설정하고 [소스(Source)]를 user 이외의 값으로 설정해야 합니다. 성능 개선 도우미가 성능 스키마를 자동으로 관리하지 않는 경우 Aurora MySQL에서 성능 개선 도우미에 대해 성능 스키마 활성화 섹션을 참조하세요.

AWS CLI에서 describe-db-parameters 명령을 실행하여 파라미터 값의 소스를 확인합니다.

Aurora MySQL에 대한 초당 통계

Aurora MySQL DB 클러스터에 다음 SQL 통계를 사용할 수 있습니다.

측정치 Unit
db.sql_tokenized.stats.count_star_per_sec 초당 호출 수
db.sql_tokenized.stats.sum_timer_wait_per_sec 초당 평균 활성 실행(AAE)
db.sql_tokenized.stats.sum_select_full_join_per_sec 초당 전체 조인 선택
db.sql_tokenized.stats.sum_select_range_check_per_sec 초당 범위 검사 선택
db.sql_tokenized.stats.sum_select_scan_per_sec 초당 스캔 선택
db.sql_tokenized.stats.sum_sort_merge_passes_per_sec 초당 병합 패스 정렬
db.sql_tokenized.stats.sum_sort_scan_per_sec 초당 스캔 정렬
db.sql_tokenized.stats.sum_sort_range_per_sec 초당 범위 정렬
db.sql_tokenized.stats.sum_sort_rows_per_sec 초당 행 정렬
db.sql_tokenized.stats.sum_rows_affected_per_sec 초당 영향을 받는 행
db.sql_tokenized.stats.sum_rows_examined_per_sec 초당 검사된 행
db.sql_tokenized.stats.sum_rows_sent_per_sec 초당 전송된 행
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_sec 초당 생성된 임시 디스크 테이블
db.sql_tokenized.stats.sum_created_tmp_tables_per_sec 초당 생성된 임시 테이블
db.sql_tokenized.stats.sum_lock_time_per_sec 초당 잠금 시간(ms)

Aurora MySQL에 대한 호출당 통계

다음 지표에서는 SQL 문의 호출당 통계를 제공합니다.

측정치 Unit
db.sql_tokenized.stats.sum_timer_wait_per_call 호출당 평균 지연 시간(단위: ms)
db.sql_tokenized.stats.sum_select_full_join_per_call 호출당 전체 조인 선택
db.sql_tokenized.stats.sum_select_range_check_per_call 호출당 범위 검사 선택
db.sql_tokenized.stats.sum_select_scan_per_call 호출당 스캔 선택
db.sql_tokenized.stats.sum_sort_merge_passes_per_call 호출당 병합 패스 정렬
db.sql_tokenized.stats.sum_sort_scan_per_call 호출당 스캔 정렬
db.sql_tokenized.stats.sum_sort_range_per_call 호출당 범위 정렬
db.sql_tokenized.stats.sum_sort_rows_per_call 호출당 행 정렬
db.sql_tokenized.stats.sum_rows_affected_per_call 호출당 영향을 받는 행
db.sql_tokenized.stats.sum_rows_examined_per_call 호출당 검사된 행
db.sql_tokenized.stats.sum_rows_sent_per_call 호출당 전송된 행
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_call 호출당 생성된 임시 디스크 테이블
db.sql_tokenized.stats.sum_created_tmp_tables_per_call 호출당 생성된 임시 테이블
db.sql_tokenized.stats.sum_lock_time_per_call 호출당 잠금 시간(ms)