DB에서 Index를 사용하는 이유

손승우·2022년 3월 9일
0

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

  • 유일한 값이 많을수록 인덱스 사용을 고려해 보는 게 좋음
  • 데이터 양이 많고 검색이 변경보다 빈번한 경우
  • 인덱스를 걸고자 하는 필드의 값이 다양한 값을 가지는 경우

Index 사용이유

  • WHERE 구문과 일치하는 열을 빨리 찾기 위해서.
  • 열을 고려 대상에서 빨리 없애 버리기 위해서.
  • 조인 (join)을 실행할 때 다른 테이블에서 열을 추출하기 위해서.
  • 특정하게 인덱스된 컬럼을 위한 MIN() 또는 MAX() 값을 찾기 위해서.
  • 사용할 수 있는 키의 최 좌측 접두사 (leftmost prefix)를 가지고 정렬 및 그룹화를 하기 위해서.
  • 데이터 열을 참조하지 않는 상태로 값을 추출하기 위해서 쿼리를 최적화 하는 경우에.
  • 결국 검색속도를 높이기 위해서!

참조링크: https://itrainbowm.tistory.com/20

profile
개구리

0개의 댓글