[개념공부] 데이터베이스의 인덱스 ( index ) [ 오라클 데이터모델 ]


[개념공부] 데이터베이스의 인덱스 ( index ) [ 오라클 데이터모델 ]

<< 인덱스를 사용하는 이유 >> ** 테이블에 행의 개수가 많을 때 ** 조건절인 where 절에 컬럼이 많이 사용될때 ** 검색 결과가 데이터의 ( 2%~4% ) 정도 일때 ** join에 자주 사용되는 컬럼 ** null을 포함하는 컬럼이 많은 경우 << 인텍스를 사용하지 말아야 할 경우 >> ** 테이블에 행의 개수가 적을때 ** where 문에 해당 컬럼이 자주 사용되지 않을때 ** 검색 결과가 전체 데이터의 ( 10%~15% ) 이상 높을때 ** 테이블에 입력, 수정, 삭제 등이 자주 일어 날때 인덱스가 생성된 후, 새로운 행이 추가 되거나 삭제 될때 인덱스에 대한 변경이 오라클에 의해 자동으로 수행되기 때문에 DML작업이 훨씬 무거워 진다. 시간이 지나 테이블의 자료가 많이 변경 되면 인덱스에 따른 효율성이 떨어 지게 되므로 가끔, 인덱스를 재 생성 해 줘야 효율성을 누릴 수 있다. == 예제 == sql> set timing on 사원이름이 scott인 행을 검색 해 ...


#index #oracle #데이터모델 #데이터베이스 #오라클 #인덱스

원문링크 : [개념공부] 데이터베이스의 인덱스 ( index ) [ 오라클 데이터모델 ]