MariaDB 및 MySQL에 대한 SQL 통계
MariaDB 및 MySQL은 다이제스트 수준에서만 SQL 통계를 수집합니다. 명령문 수준에는 통계가 표시되지 않습니다.
MariaDB 및 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.
이 상황에서는 MariaDB 및 MySQL은 SQL 쿼리를 추적하지 않습니다. 이 문제를 해결하기 위해 성능 개선 도우미는 다음 조건이 모두 충족되면 자동으로 다이제스트 테이블을 자릅니다.
-
테이블이 꽉 찼습니다.
-
성능 개선 도우미가 성능 스키마를 자동으로 관리합니다.
자동으로 관리하려면
performance_schema
파라미터를0
으로 설정하고 [소스(Source)]를user
이외의 값으로 설정해야 합니다. 성능 개선 도우미가 성능 스키마를 자동으로 관리하지 않는 경우 Amazon RDS for MariaDB 또는 MySQL에서 성능 개선 도우미의 성능 스키마 개요 섹션을 참조하세요.
AWS CLI에서 describe-db-parameters 명령을 실행하여 파라미터 값의 소스를 확인합니다.
MariaDB 및 MySQL에 대한 초당 통계
MariaDB 및 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) |
MariaDB 및 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) |