앞에서 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); AdventureWorks 데이터베이스에 있는 특정 테이블에 대한 정보 반환하기
SET @db_id = DB_ID(N'AdventureWorks');
GO
SET @object_id = OBJECT_ID(N'AdventureWorks.Person.Address');
SELECT * FROM sys.dm_db_index_operational_stats(@db_id, @object_id, NULL, NULL);
GO
'연구개발 > SQL2005' 카테고리의 다른 글
[SQL 2005 GUIDE] 통계 업데이트하기 (0) | 2009.07.07 |
---|---|
[SQL 2005 GUIDE] 통계 생성하기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 인덱스 사용현황 확인하기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 인덱스 삭제하기 (0) | 2009.07.07 |
[SQL 2005 GUIDE] 인덱스 비활성화하기 (0) | 2009.07.06 |