# 인덱스가 동작하지 않는 경우
1. order by 인덱스 컬럼1, 컬럼2 : 복수의 키에 대해서 order by를 사용한 경우
2. where 컬럼1 = '값' order by 인덱스 컬럼 : 연속하지 않은 컬럼에 대해 order by를 실행한 경우
3. order by 인덱스컬럼1 desc, 인덱스컬럼2 asc : desc와 asc를 혼합하여 사용한 경우
4. group by 컬럼1 order by 컬럼2 : group by와 order by의 컬럼이 다른 경우
5. order by abs(컬럼) : order by절에 다른 표현을 사용할 경우
#다중 컬럼 인덱스
두개 이상의 필드를 조합하여 생성한 Index, 첫번째 조건과 이를 만족하는 두번째 조건을 함께
Index 하여 검색 성능 향상을 위해 사용
다중 컬럼 인덱스를 사용할 때는 INDEX로 설정해준 제일 왼쪽컬럼이 WHERE절에 사용되어야 한다.
#주의점
무조건 많이 설정하지 않는다. (한 테이블당 3~5개가 적당 목적에 따라 상이)
조회시 자주 사용하는 컬럼
고유한 값 위주로 설계
카디널리티가 높을 수록 좋다 (= 한 컬럼이 갖고 있는 중복의 정도가 낮을 수록 좋다.)
INDEX 키의 크기는 되도록 작게 설계
PK, JOIN의 연결고리가 되는 컬럼
단일 인덱스 여러 개 보다 다중 컬럼 INDEX 생성 고려
UPDATE가 빈번하지 않은 컬럼
JOIN시 자주 사용하는 컬럼
INDEX를 생성할 때 가장 효율적인 자료형은 정수형 자료(가변적 데이터는 비효율적)