sys.dm_db_index_usage_stats(Transact-SQL)
서로 다른 유형의 인덱스 작업 수와 각 유형의 작업이 마지막으로 수행된 시간을 반환합니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
database_id |
smallint |
테이블 또는 뷰가 정의되어 있는 데이터베이스의 ID입니다. |
object_id |
int |
인덱스가 정의되어 있는 테이블 또는 뷰의 ID입니다. |
index_id |
int |
인덱스의 ID입니다. |
user_seeks |
bigint |
사용자 쿼리별 검색(Seek) 수입니다. |
user_scans |
bigint |
사용자 쿼리별 검색(Scan) 수입니다. |
user_lookups |
bigint |
사용자 쿼리별 책갈피 수입니다. |
user_updates |
bigint |
사용자 쿼리별 업데이트 수입니다. |
last_user_seek |
datetime |
마지막 사용자 검색(Seek) 시간입니다. |
last_user_scan |
datetime |
마지막 사용자 검색(Scan) 시간입니다. |
last_user_lookup |
datetime |
마지막 사용자 조회 시간입니다. |
last_user_update |
datetime |
마지막 사용자 업데이트 시간입니다. |
system_seeks |
bigint |
시스템 쿼리별 검색(Seek) 수입니다. |
system_scans |
bigint |
시스템 쿼리별 검색(Scan) 수입니다. |
system_lookups |
bigint |
시스템 쿼리별 조회 수입니다. |
system_updates |
bigint |
시스템 쿼리별 업데이트 수입니다. |
last_system_seek |
datetime |
마지막 시스템 검색(Seek) 시간입니다. |
last_system_scan |
datetime |
마지막 시스템 검색(Scan) 시간입니다. |
last_system_lookup |
datetime |
마지막 시스템 조회 시간입니다. |
last_system_update |
datetime |
마지막 시스템 업데이트 시간입니다. |
주의
지정된 색인에서 하나의 쿼리에 따라 실행되는 모든 개별 검색(Seek), 검색(Scan), 조회 또는 업데이트는 해당 인덱스를 사용하는 것으로 계산되어 이 뷰에서 해당 카운터를 증가시킵니다. 통계 수집을 위한 검색과 같이 내부적으로 생성된 쿼리에 의해 실행된 작업과 사용자 제공 쿼리에 의해 실행된 작업 모두에 대한 정보가 보고됩니다.
user_updates 카운터는 기본 테이블 또는 뷰에 대한 삽입, 업데이트 또는 삭제 작업에 의해 실행된 인덱스의 유지 관리 수준을 나타냅니다. 이 뷰를 사용하여 응용 프로그램에서 사용하거나 조금 사용하는 인덱스를 확인할 수 있습니다. 또한 이 뷰를 사용하여 유지 관리 오버헤드를 유발하는 인덱스를 확인할 수도 있습니다. 필요한 경우 유지 관리 오버헤드를 유발하지만 쿼리에 거의 사용되지 않거나 전혀 사용되지 않는 인덱스를 삭제할 수도 있습니다.
SQL Server(MSSQLSERVER) 서비스를 시작할 때마다 카운터는 빈 상태로 초기화됩니다. 또한 데이터베이스가 분리되거나 종료될 때마다(예: AUTO_CLOSE가 ON으로 설정된 경우) 데이터베이스와 관련된 모든 행이 제거됩니다.
인덱스를 사용하면 해당 인덱스에 대해 아직 존재하지 않는 행도 sys.dm_db_index_usage_stats에 추가됩니다. 행이 추가되면 초기에 해당 카운터가 0으로 설정됩니다.