

# MariaDB 및 MySQL에 대한 SQL 통계
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

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

**Topics**
+ [MariaDB 및 MySQL에 대한 다이제스트 통계](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [MariaDB 및 MySQL에 대한 초당 통계](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [MariaDB 및 MySQL에 대한 호출당 통계](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [MariaDB 및 MySQL에 대한 기본 통계](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## MariaDB 및 MySQL에 대한 다이제스트 통계
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

성능 개선 도우미는 `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에서 성능 개선 도우미의 성능 스키마 개요](USER_PerfInsights.EnableMySQL.md) 섹션을 참조하세요.

AWS CLI에서 [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) 명령을 실행하여 파라미터 값의 소스를 확인합니다.

## MariaDB 및 MySQL에 대한 초당 통계
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

MariaDB 및 MySQL DB 인스턴스에 다음 SQL 통계를 사용할 수 있습니다.


| 측정치 | Unit | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star\_per\_sec | 초당 호출 수 | 
| db.sql\_tokenized.stats.sum\_timer\_wait\_per\_sec | 초당 평균 지연 시간(단위: ms) | 
| 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에 대한 호출당 통계
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call"></a>

다음 지표에서는 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) | 

## MariaDB 및 MySQL에 대한 기본 통계
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

MariaDB 및 MySQL DB 인스턴스에 다음 SQL 통계를 사용할 수 있습니다.


| 측정치 | Unit | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star | 호출 | 
| db.sql\_tokenized.stats.sum\_timer\_wait | 대기 시간(밀리초) | 
| db.sql\_tokenized.stats.sum\_select\_full\_join | 전체 조인 선택 | 
| db.sql\_tokenized.stats.sum\_select\_range\_check | 범위 확인 선택 | 
| db.sql\_tokenized.stats.sum\_select\_scan | 스캔 선택 | 
| db.sql\_tokenized.stats.sum\_sort\_merge\_passes | 병합 전달 정렬 | 
| db.sql\_tokenized.stats.sum\_sort\_scan | 스캔 정렬 | 
| db.sql\_tokenized.stats.sum\_sort\_range | 정렬 범위 | 
| db.sql\_tokenized.stats.sum\_sort\_rows | 행 정렬 | 
| db.sql\_tokenized.stats.sum\_rows\_affected | 영향을 받는 행 | 
| db.sql\_tokenized.stats.sum\_rows\_examined | 검사된 행 | 
| db.sql\_tokenized.stats.sum\_rows\_sent | 전송된 행 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_disk\_tables | 만들어진 임시 디스크 테이블 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_tables | 만들어진 임시 테이블 | 
| db.sql\_tokenized.stats.sum\_lock\_time | 잠금 시간(밀리초) | 