SQL Server용 Amazon RDS의 SQL 통계
SQL Server용 Amazon RDS의 SQL 통계
AWS Performance Insights 대시보드에서 SQL Server 인스턴스의 SQL 통계를 어떻게 확인하는지 설명하는 페이지예요. 문장(statement) 단위와 다이제스트(digest) 단위로 수집되는 지표들을 하나씩 살펴볼게요.
출처: 문서
본문
Amazon RDS for SQL Server는 SQL 통계를 문장 단위와 다이제스트 단위로 모두 수집해요. 문장 단위에서는 ID 열이 sql_handle 값을 나타내고, 다이제스트 단위에서는 ID 열에 query_hash 값이 표시돼요.
일부 문장은 SQL Server가 query_hash에 NULL 값을 반환하기도 해요. 예를 들어 ALTER INDEX, CHECKPOINT, UPDATE STATISTICS, COMMIT TRANSACTION, 커서에서의 FETCH NEXT FROM 같은 문장, 일부 INSERT 문장, SELECT @<variable> 같은 문장, 조건문, 그리고 실행 가능한 저장 프로시저가 그렇죠. 이런 경우에는 해당 문장의 sql_handle 값이 다이제스트 단위의 ID로 표시돼요.
SQL Server용 초당 통계 (Per-second statistics)
다음 지표들은 SQL Server SQL 쿼리에 대한 초당 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql.stats.execution_count_per_sec |
초당 실행 횟수 |
db.sql.stats.total_elapsed_time_per_sec |
초당 총 경과 시간 |
db.sql.stats.total_rows_per_sec |
초당 처리된 총 행 수 |
db.sql.stats.total_logical_reads_per_sec |
초당 총 논리적 읽기 |
db.sql.stats.total_logical_writes_per_sec |
초당 총 논리적 쓰기 |
db.sql.stats.total_physical_reads_per_sec |
초당 총 물리적 읽기 |
db.sql.stats.total_worker_time_per_sec |
총 CPU 시간 (ms) |
다음 지표들은 SQL Server SQL 다이제스트 쿼리에 대한 초당 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql_tokenized.stats.execution_count_per_sec |
초당 실행 횟수 |
db.sql_tokenized.stats.total_elapsed_time_per_sec |
초당 총 경과 시간 |
db.sql_tokenized.stats.total_rows_per_sec |
초당 처리된 총 행 수 |
db.sql_tokenized.stats.total_logical_reads_per_sec |
초당 총 논리적 읽기 |
db.sql_tokenized.stats.total_logical_writes_per_sec |
초당 총 논리적 쓰기 |
db.sql_tokenized.stats.total_physical_reads_per_sec |
초당 총 물리적 읽기 |
db.sql_tokenized.stats.total_worker_time_per_sec |
총 CPU 시간 (ms) |
SQL Server용 호출당 통계 (Per-call statistics)
다음 지표들은 SQL Server SQL 문장에 대한 호출당 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql.stats.total_elapsed_time_per_call |
실행당 총 경과 시간 (ms) |
db.sql.stats.total_rows_per_call |
실행당 처리된 총 행 수 |
db.sql.stats.total_logical_reads_per_call |
실행당 총 논리적 읽기 |
db.sql.stats.total_logical_writes_per_call |
실행당 총 논리적 쓰기 |
db.sql.stats.total_physical_reads_per_call |
실행당 총 물리적 읽기 |
db.sql.stats.total_worker_time_per_call |
실행당 총 CPU 시간 (ms) |
다음 지표들은 SQL Server SQL 다이제스트 쿼리에 대한 호출당 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql_tokenized.stats.total_elapsed_time_per_call |
실행당 총 경과 시간 |
db.sql_tokenized.stats.total_rows_per_call |
실행당 처리된 총 행 수 |
db.sql_tokenized.stats.total_logical_reads_per_call |
실행당 총 논리적 읽기 |
db.sql_tokenized.stats.total_logical_writes_per_call |
실행당 총 논리적 쓰기 |
db.sql_tokenized.stats.total_physical_reads_per_call |
실행당 총 물리적 읽기 |
db.sql_tokenized.stats.total_worker_time_per_call |
실행당 총 CPU 시간 (ms) |
SQL Server용 기본 통계 (Primary statistics)
다음 지표들은 SQL Server SQL 쿼리에 대한 기본 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql.stats.execution_count |
실행 횟수 |
db.sql.stats.total_elapsed_time |
총 경과 시간 (ms) |
db.sql.stats.total_rows |
처리된 총 행 수 |
db.sql.stats.total_logical_reads |
총 논리적 읽기 |
db.sql.stats.total_logical_writes |
총 논리적 쓰기 |
db.sql.stats.total_physical_reads |
총 물리적 읽기 |
db.sql.stats.total_worker_time |
총 CPU 시간 (ms) |
다음 지표들은 SQL Server SQL 다이제스트 쿼리에 대한 기본 통계를 제공해요.
| 지표 (Metric) | 단위 (Unit) |
|---|---|
db.sql_tokenized.stats.execution_count |
실행 횟수 |
db.sql_tokenized.stats.total_elapsed_time |
총 경과 시간 (ms) |
db.sql_tokenized.stats.total_rows |
처리된 총 행 수 |
db.sql_tokenized.stats.total_logical_reads |
총 논리적 읽기 |
db.sql_tokenized.stats.total_logical_writes |
총 논리적 쓰기 |
db.sql_tokenized.stats.total_physical_reads |
총 물리적 읽기 |
db.sql_tokenized.stats.total_worker_time |
총 CPU 시간 (ms) |