Spring Framework
SQL - Index 인덱스
짱닭
2020. 6. 28. 16:53
반응형
인덱스
- DB 조회 속도를 향상시키기 위해 컬럼에 적용하는 일종의 목차
인덱스를 사용해야 하는 경우
- 테이블에 데이터가 많을 때
- 컬럼 값의 범위가 넓을 경우
- Where 적 또는 Join 문에 사용되는 컬럼
- 검색결과가 전체 데이터의 2%~4% 이내를 검색하는 경우
- Null을 포함하는 컬럼이 많은 경우
(Null 값은 인덱스에 포함되지 않기에 인덱스의 크기가 줄어든다)
인덱스를 사용하지 않아야 하는 경우
- 테이블에 데이터가 적을 때
- Where 문에 해당 컬럼이 자주 사용되지 않을 때
- 검색 결과가 전체 데이터의 10%~15% 이상을 검색하는 경우
- 테이블에 DML(Data Manipulation Language) 작업이 많은 경우
(인덱스도 변경되어야 하기 때문)
- 인덱스가 적용된 컬럼이 함수 및 NOT 연산자와 같이 사용되는 경우
반응형