MSSQL
[MSSQL] 인덱스 파편화 정보, REINDEX
from-sh
2024. 12. 27. 13:25
728x90
-- 인덱스 조각화 정보
SELECT a.object_id
, [Table Name] = object_name(a.object_id)
, a.index_id
, [Index Name] = b.name
, avg_page_space_used_in_percent
, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(
DB_ID (N'db_srm')
, NULL -- 스키마 네임은 빼고 순수 테이블명만 넣기
, NULL
, NULL
, 'SAMPLED'
) AS a
INNER JOIN sys.indexes AS b
ON a.object_id = b.object_id
AND a.index_id = b.index_id
-- 전체 테이블 인덱스 REINDEX
EXEC Sp_msforeachtable
@command1="print '?' DBCC DBREINDEX ('?', '', 90)"
-- 일부 테이블 인덱스 REINDEX
DBCC DBREINDEX ('table_name', '', 90)
728x90