인덱스 재생성, 인덱스가 생성된 후에 새로운 행을 추가하거나 삭제할 경우
CODEDRAGON ㆍDevelopment/Database
반응형
인덱스가 생성된 후에 새로운 행을 추가하거나 삭제할 경우
· 인덱스로 사용된 컬럼값도 함께 변경되게 됩니다.
· 인덱스로 사용된 컬럼값이 변경될 때는 이를 위한 내부 구조인 B-트리 역시 함께 수정되어야 하는데 이 작업은 오라클 서버에 의해 자동으로 일어나기 때문에 인덱스가 없는 경우 보다 인덱스가 있는 경우 DML작업이 많아 지면 훨씬 무거워지는 단점이 있습니다.
· 즉, 테이블에서 추가, 삭제, 갱신 작업이 일어날때 해당 테이블에 걸린 인덱스의 내용도 함께 자동으로 수정되어 집니다.
· 따라서, 인덱스는 한번 만들어서 끝까지 사용하는 것이 아니라 가끔 한번씩 재생성을 해주어야만 좀 더 빠르게 사용할 수 있습니다.
인덱스 재생성 방법
ALTER INDEX indx_emp01_deptno REBUILD; |
'Development > Database' 카테고리의 다른 글
SQLite 실행 (0) | 2017.12.16 |
---|---|
DBeaver - 막강한 무료 DB관리 도구 (0) | 2017.12.15 |
scott 사용자의 DD정보, 테이블 정보, 컬럼명 설명 (0) | 2017.12.04 |
[Oracle] SPOOL (0) | 2017.12.01 |
ER 모델(Entity-Relationship: 개체-관계), ER 모델 특징, 피터 첸(Peer Chen), ER 다이어그램(Diagram) 사례 (1) | 2017.12.01 |