-
인덱스 조각화 확인 및 재구성프로그램/Mssql 2016. 9. 6. 10:00반응형[ 인덱스 조각화 확인 및 재구성 ]
--테이블에 걸린 인덱스 확인법
sp_helpindex TB_Online_Student
--인덱스 삭제
drop index Tb_test.IX_Tb_test_1
--인덱스 정보확인
EXEC SP_HELPINDEX tb_booksell
--테이블 인덱스 세부정보
DBCC SHOW_STATISTICS (Tb_test,IX_Tb_test_1)
--테이블의 인덱싱 상세 확인
DBCC SHOWCONTIG(tb_booksell, IX_TB_BookSell)
--인덱스재구성및재작성
DBCC DBREINDEX(tb_booksell, PK__TB_BookSell__117F9D94)
@@@@
DBCC DBREINDEX (테이블명,,채우기비율)
ex) DBCC DBREINDEX (T_table, ,80) - T_table의 모든 인덱스를 채우기 비율(Fillfactor) 80% 로 재작성하라는 의미임
- 만약 Fillfactor 를 이전에 지정하지 않았다면 채우기비율을 "0"으로 셋팅하면 됩니다. 괜히 채우기 비율 지정했다가 낭패를 보는 수가 있으니깐요..ㅎㅎ
- 장점 : 경험상 위 보다 성능상 더 좋음
- 단점 : 테이블에 LOCK을 발생시키므로 온라인 상에서 하기에는 부담이 온다(최대한 사용자가 적을 때 사용해야 함)
@@@@
--논리 조각화 상태 검색
SELECT ps.database_id, ps.OBJECT_ID, ps.index_id, b.name, ps.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS ps
INNER JOIN sys.indexes AS b ON ps.OBJECT_ID = b.OBJECT_ID
AND ps.index_id = b.index_id
WHERE ps.database_id = DB_ID()
ORDER BY ps.OBJECT_ID
반응형'프로그램 > Mssql' 카테고리의 다른 글
MSSQL 로그 백업 및 삭제 (0) 2024.01.23 MSSQL 함수 모음 (0) 2024.01.23 mssql 내장함수 모음 (0) 2016.09.05 identity 걸린 테이블 인서트 (0) 2016.09.05 테이블 속성 정보 출력 (0) 2016.09.05