인덱스 사용여부 판단 기준

CODEDRAGON Development/Database

반응형

   

   

인덱스 사용여부 판단 기준

계획성 없는 무분별한 인덱스 지정은 오히려 성능을 저하 시킬 수 있습니다.

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

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

  • 테이블에 행의 수가 많을 때
  • 테이블에 행의 수가 적을 때
  • WHERE 문에 해당 컬럼이 많이 사용될 때
  • WHERE 문에 해당 컬럼이 자주 사용되지 않을 때
  • 검색 결과가 전체 데이터의 2%~4% 정도 일 때
  • 검색 결과가 전체 데이터의 10%~15% 이상 일 때
  • JOIN에 자주 사용되는 컬럼이나 NULL을 포함하는 컬럼이 많은 경우
  • 테이블에 DML 작업이 많은 경우
  • 즉, 입력, 수정, 삭제 등이 자주 일어날 때