셀렉트를 할 때 다음과 같은 조건이 있습니다.
1. WHERE A = @A
2. WHERE A = @A AND B = @B
3. WHERE A = @A AND B= @B AND C = @C
PK는 클러스터로 A컬럼에 건 상태구요
위의 세 조건이 셀렉트시 사용되는 조건이라면
인덱스를 어떻게 거는게 효율적일까요
A에 PK만 걸지 또 따로 넌클로 A+B를 추가로 만들지
A+B+C도 추가할지..
어떻게 인덱스를 구성하는게 효율적일까요.
셀렉트를 할 때 다음과 같은 조건이 있습니다.
1. WHERE A = @A
2. WHERE A = @A AND B = @B
3. WHERE A = @A AND B= @B AND C = @C
PK는 클러스터로 A컬럼에 건 상태구요
위의 세 조건이 셀렉트시 사용되는 조건이라면
인덱스를 어떻게 거는게 효율적일까요
A에 PK만 걸지 또 따로 넌클로 A+B를 추가로 만들지
A+B+C도 추가할지..
어떻게 인덱스를 구성하는게 효율적일까요.
A를 PK로 걸었다면 유니크 하다는거고
1, 2, 3번 상황 모두 @A 조건에서 이미 결과값이 하나밖에 없습니다.
B, C 조건은 결과값이 많을때 줄여주는 조건이 아니고 그 하나의 결과가 맞는지 아닌지만 체크하기때문에
인덱스를 만들었을때 효과가 별로 없을것 같습니다.