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)

더 알아보기 (Learn more)