MSSQL TABLE INDEX SEARCH 테이블 인덱스 조회

2022. 1. 7. 10:26IT/MS-SQL

반응형

MSSQL TABLE INDEX SEARCH

MSSQL 테이블 인덱스 조회

 

반응형


 SELECT DB_NAME() AS DatabaseName
, OBJECT_NAME(S.OBJECT_ID) AS TableName
        , I.NAME AS IndexName
, ROUND(AVG_FRAGMENTATION_IN_PERCENT, 2) AS Fragmentation

FROM SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID(),NULL,NULL,NULL,NULL) AS S
INNER JOIN SYS.INDEXES AS I
ON S.OBJECT_ID = I.OBJECT_ID AND S.INDEX_ID = I.INDEX_ID
WHERE S.DATABASE_ID = DB_ID('DB_Name') -- 현재 데이터베이스
AND I.NAME IS NOT NULL -- HEAP은 무시
AND OBJECTPROPERTY(S.OBJECT_ID, 'IsMsShipped') = 0 -- 시스템 개체 무시
and OBJECT_NAME(S.OBJECT_ID) = 'Table_name' -- Table Name
ORDER BY Fragmentation DESC

 

간편하게 

sp_helpindex Table_Name

이렇게 사용하는 방법도 있지만 인덱스 조각률까지 보기 위해서 위 방법을 사용한다.

반응형