본문 바로가기
Spring Framework

SQL - Index 인덱스

by 짱닭 2020. 6. 28.
반응형

인덱스

- DB 조회 속도를 향상시키기 위해 컬럼에 적용하는 일종의 목차

 

인덱스를 사용해야 하는 경우 

- 테이블에 데이터가 많을 때

- 컬럼 값의 범위가 넓을 경우

- Where 적 또는 Join 문에 사용되는 컬럼

- 검색결과가 전체 데이터의 2%~4% 이내를 검색하는 경우

- Null을 포함하는 컬럼이 많은 경우

(Null 값은 인덱스에 포함되지 않기에 인덱스의 크기가 줄어든다)

 

 

인덱스를 사용하지 않아야 하는 경우

- 테이블에 데이터가 적을 때

- Where 문에 해당 컬럼이 자주 사용되지 않을 때

- 검색 결과가 전체 데이터의 10%~15% 이상을 검색하는 경우

- 테이블에 DML(Data Manipulation Language) 작업이 많은 경우

(인덱스도 변경되어야 하기 때문)

- 인덱스가 적용된 컬럼이 함수 및 NOT 연산자와 같이 사용되는 경우

반응형

댓글