index 를 만드는건 두가지가 있습니다.
create index tb_idx on tb (c1,c2);
이렇게 한꺼번에 하는것과
create index tb_idx1 on tb (c1);
create index tb_idx2 on tb(c2);
이렇게 따로 만드는 것이 있는데요
두가지를 대충 테스트해보니.. 멀티가 조금(미세?) 느린거 같아 보이는데..
맞는지요?
전자는 멀티컬럼 인덱스 입니다.
멀티컬럼 인덱스는 써야할 때 잘쓰면 좋습니다..(말이 좀 -_-;;;;)
예를 들면 c1, c2 가 따로따로 검색이 빈번하게 일어난다면 후자가 나을것이고, c1, c2 가 동시에 검색이 자주 일어난다면 전자가 낫습니다.
아 항상 그런건 아니구요. 상황에 따라서 달라질 수도 있습니다 -_-;
멀티컬럼 인덱스에는 장점도 있지만 단점중에 하나가 (c1, c2) 이렇게 인덱스를 잡으면 c2 만 따로 검색하면 인덱스를 타지 못합니다.
c1, c2, (c1, c2) 이렇게 모두 잡으심이 ㅋㅋㅋ 비용이 만만찮을 -_-;;; 농담입니다
--추가
아 멀티컬럼 인덱스의 장점중에 하나가요.
BTREE 인덱스일 경우에는
(c1, c2) 로 잡혔을때 c1 에서 검색이 일어나면 c2 는 자동 정렬됩니다.
무시못할 장점입니다 -.-