인덱스 재생성, 인덱스가 생성된 후에 새로운 행을 추가하거나 삭제할 경우

CODEDRAGON Development/Database

반응형


 

인덱스가 생성된 후에 새로운 행을 추가하거나 삭제할 경우

·       인덱스로 사용된 컬럼값도 함께 변경되게 됩니다.

·       인덱스로 사용된 컬럼값이 변경될 때는 이를 위한 내부 구조인 B-트리 역시 함께 수정되어야 하는데 이 작업은 오라클 서버에 의해 자동으로 일어나기 때문에 인덱스가 없는 경우 보다 인덱스가 있는 경우 DML작업이 많아 지면 훨씬 무거워지는 단점이 있습니다.

·       , 테이블에서 추가, 삭제, 갱신 작업이 일어날때 해당 테이블에 걸린 인덱스의 내용도 함께 자동으로 수정되어 집니다.

·       따라서, 인덱스는 한번 만들어서 끝까지 사용하는 것이 아니라 가끔 한번씩 재생성을 해주어야만 좀 더 빠르게 사용할 수 있습니다.

 





 

인덱스 재생성 방법

ALTER INDEX indx_emp01_deptno REBUILD;