반응형

앞에서 sys.dm_db_index_usage_stats 동적 관리 뷰에 대하여 설명하였습니다. sys.dm_db_index_usage_stats 동적 관리 뷰 외에 sys.dm_db_index_operational_stats 라는 동적 관리 함수가 있습니다.
sys.dm_db_index_operational_stats
현재 데이터베이스 또는 지정한 데이터베이스에 있는 테이블 또는 인덱스의 파티션별 I/O, 잠금, 래치 및 액세스 작업 방법에 대한 정보를 제공합니다.

sys.dm_db_index_operational_stats를 사용하여 사용자가 테이블, 인덱스 또는 파티션을 읽거나 쓰기 위해 대기해야 하는 시간을 추적하고 상당한 I/O 작업 또는 문제가 발생하고 있는 테이블이나 인덱스를 식별할 수 있습니다. 즉,
이러한 열을 사용하여 경합이 발생하고 있는 영역을 식별할 수 있습니다.

 

 

[구문] sys.dm_db_index_operational_stats (

    { database_id | NULL }

    , { object_id | NULL }

    , { index_id | NULL | 0 }

    , { partition_number | NULL }

)

 

Adventureworks 데이터베이스내의 모든 인덱스에 대한 정보 확인하기

SELECT *

FROM sys.dm_db_index_operational_stats(db_id('adventureworks'),null,null,null);

GO

 

SQL Server 인스턴스 내의 모든 테이블 및 인덱스에 대한 정보 확인하기

SELECT * FROM sys.dm_db_index_operational_stats(NULL, NULL, NULL, NULL);
GO

 

 

AdventureWorks 데이터베이스에 있는 특정 테이블에 대한 정보 반환하기

SET @db_id = DB_ID(N'AdventureWorks');
SET @object_id = OBJECT_ID(N'AdventureWorks.Person.Address');
SELECT * FROM sys.dm_db_index_operational_stats(@db_id, @object_id, NULL, NULL);
GO

 

반응형

+ Recent posts