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으로 설정됩니다.

사용 권한

VIEW SERVER STATE 권한이 필요합니다. 자세한 내용은 동적 관리 뷰 및 함수(Transact-SQL)를 참조하십시오.

참고 항목

참조

동적 관리 뷰 및 함수(Transact-SQL)

인덱스 관련 동적 관리 뷰 및 함수(Transact-SQL)

sys.dm_db_index_physical_stats(Transact-SQL)

sys.dm_db_index_operational_stats(Transact-SQL)

sys.indexes(Transact-SQL)

sys.objects(Transact-SQL)

개념

성능 모니터링 및 튜닝