아래와 같은 테이블이 있다고한다면..
tableA
col1 (pk)
col2
col3
col4
위와같이 만들어진 테이블이 있습니다.
쿼리는 다음과 같은 형태로 구현됩니다.
1)번쿼리
SELECT * FROM TableA
WHERE col1 = '1'
2)번쿼리
SELECT * FROM TableA
WHERE col1 = '2'
AND col3 = '1000'
3)번 쿼리
SELECT * FROM TableA
WHERE col2 = 'A'
대충 위와 같이 3가지형태로 쿼리된다면 보통 인덱스는 어떻게 잡아야하죠?
결합인덱스로 pk를 포함시켜 col1 + col2 + col3 로 크게 잡아줘야되는건지 아니면 pk 는 제외시키고 col2 + col3 으로만 인덱스를 구성해야되는건지 잘 구분을 못하겠습니다.
실행계획으로 보면 큰 차이가 없어보여 질문드립니다.
|