예를들어.
사원 테이블에 사번, 이름 , 부서 , 생일 , 기타 라는 컬럼이 있다고 가정하에
PK : 사번
IDX1 : 사번,이름
IDX2 : 사번,이름,생일
이렇게 PK 1개 인덱스 2개가 있는데 이럴 경우 IDX1은 삭제 하는게 맞는가요?
성능면에서 어느게 나을까요?
PK라면 unique할텐데 그러한 사번 컬럼을 맨 앞으로 하는 idx1, idx2 모두 의미 없는 인덱스가 되오니 두 인덱스 모두 삭제하시면 되겠습니다.
IDX3: 이름 , 생일
(이름이 같으면 생일 순으로 정렬해서 보여주는 식의 쿼리 혹은 이름과 생일로 data를 검색하는 식의 쿼리 등)
IDX3: 이름 include 생일
(동명이인이 드다지 많지 않을 경우 저 정도로도 충분히 괜찮을.. )
정도면 의미있는 인덱스가 되지 않을까 싶어요