SELECT USER_NAME( OBJECTPROPERTY( i.id, 'OwnerID' ) ) AS Owner
,OBJECT_NAME( i.id ) AS [Table]
, i.name AS [Index]
,CASE INDEXPROPERTY( i.id , i.name , 'IsClustered') WHEN 1 THEN 'Y' ELSE '' END AS IsClustered
,CASE INDEXPROPERTY( i.id , i.name , 'IsUnique' ) WHEN 1 THEN 'Y' ELSE '' END AS IsUnique
,STATS_DATE( i.id , i.indid ) AS LastUpdatedDate
,dPages * 8. /1024 AS MB
FROM sysindexes AS i
WHERE OBJECTPROPERTY( i.id, 'IsMSShipped' ) = 0
AND 1 NOT IN ( INDEXPROPERTY( i.id , i.name , 'IsStatistics' )
,INDEXPROPERTY( i.id , i.name , 'IsAutoStatistics' ) , INDEXPROPERTY( i.id , i.name , 'IsHypothetical' ) )
AND i.indid BETWEEN 1 And 250
AND dPages > 100 --작은 크기 테이블 무시
AND (STATS_DATE( i.id , i.indid ) < getdate() - 15 OR STATS_DATE( i.id , i.indid ) IS NULL)
ORDER BY Owner, [Table], [Index]
[출처] 사용안된 index 목록 뽑아내기|작성자 필립박
'데이터베이스 > SQL Server' 카테고리의 다른 글
Bulk Insert 옵션에 따른 성능 비교 (0) | 2008.04.28 |
---|---|
인덱스의 사용량 (0) | 2008.04.28 |
INDEX (0) | 2008.04.28 |
DBCC DBREINDEX를 이용해서 한번에 한 서버의 모든 데이터베이스의 인덱스 재 작성하기 (0) | 2008.04.28 |
[SQL 서버 2005 실전 활용] ④ 새로운 DB 보호·복구 모델 (0) | 2008.04.28 |