블로그는 나의 힘!
[ Programing ]/Database2021. 5. 27. 14:12

-- 인덱스 재구성.
DBCC DBREINDEX ('[TABLE_NAME]', '[IX_TABLE_CONSTRAINT]', 80);


데이터 변조 시 인덱스의 단편화가 발생한다.
단편화가 늘어나면 조회 시간도 디스크 공간도 늘어난다.
해결법은 재구성(DBCC DBREINDEX) 혹은 조각모음(DBCC INDEXDEFRAG)

재구성은 접속한 모든 유저 차단과 연결된 프로세스를 끊어야 하지만 인덱스 단편화 해결 효과은 좋다.
조각 모음은 작업하는 동안 미차단으로도 가능하고 락을 건너뛰고 수행한다. 단, 단편화 해결은 떨어진다.

인덱스 조각화가 심하다면 조각 모음을 하는 것 보다. 새로 테이블을 구성해 만드는 것이 시간적으로 이득이다.
역시 단점은 연결 차단과 서비스 중단이 필요하다.

조각 모음을 할때 중요한 점은 트랜잭션의 로그 크기를 지속적으로 확인해야 한다.
조각 모음 할때 로그 크기도 증가하고, 크기를 줄일려면 로그 백업을 자주 하자.




참조 : 
MSSQL 인덱스 재정리 : 네이버 블로그 (naver.com)

 

MSSQL 인덱스 재정리

현업에서 사용하고 있는 DB에 대해 인덱스 조각모음을 해야 할 경우 인덱스들은 데이터를 추가,삭제시 마...

blog.naver.com

DBCC DBREINDEX (Transact-SQL) - SQL Server | Microsoft Docs

 

DBCC DBREINDEX (Transact-SQL) - SQL Server

DBCC DBREINDEX(Transact-SQL)

docs.microsoft.com

 

Posted by Mister_Q