1. WHERE 절에서 사용되는 열에 인덱스 만들기
- SELECT 절에서만 사용되는 열에 인덱스를 생성해도 인덱스를 사용하지 않는다. (낭비)
2. WHERE 절에 사용되더라도 자주 사용해야 가치가 있다.
- WHERE 절에 인덱스를 적용한 열이 포함된 SELECT 문을 자주 사용하지 않고 주로 INSERT 를 포함한 변경 작업만 자주 일어난다면 인덱스로 인해 오히려 성능이 나빠진다.
3. 데이터의 중복이 높은 열은 인덱스를 만들어도 큰 효과가 없다.
4. 클러스터형 인덱스는 테이블 당 하나만 생성할 수 있으므로 조회 시 가장 많이 사용되는 열에 지정하는 것이 효과적이다.
5. 사용하지 않는 인덱스는 제거한다.
- WHERE 조건에서 사용되지 않는 열의 인덱스를 제거하여 공간 확보 및 데이터 입력 시 발생하는 부하를 줄일 수 있다.