Index 부분은 매뉴얼을 읽어 보시길 바랍니다. 읽어 보시면 알겠지만 그렇게 간단히 설명할 문제는 아닌 것 같습니다. 인덱스의 사용과 연산의 순서는 무관합니다. 조건1에 해당하는 필드에서 인덱스가 안 걸려 있는 경우 인덱스는 사용되지 않는 것으로 알고 있습니다. 그러니 query 와 인덱스의 구성은 조심하셔서 디자인을 하셔야만이 제대로 된 performance 를 보장 받을 수 있습니다.
::강정원 님께서 쓰시길::
> 먼저 답변에 감사드립니다...
>
> 인덱스와 관련된 부분에 대해서 다시 답변 부탁드립니다.
>
> > > 다음처럼 조건이 많은 질의를 하게 될경우
> > > 어떤 조건부터 먼저 처리되나요?
> > >
> > > SELECT * FROM TBL_A
> > > WHERE id > 10 /* 조건1 */
> > > name like '%a' /* 조건2 */
> > > gubun <> 'a' /* 조건3 */
> > >
> > > 표시된 순서로(위에서 아래/왼쪽에서 오른쪽) 처리되는지요? 0.0
> > >
> > > 또, 인덱스가 걸려있는 경우에는 어떻게 되는지??
> > >
> > > 또, 모든 데이타베이스에 공통적인 처리순서가 있는지 궁금합니다...
> > >
> > > 고수님들의 많은 도움 부탁드립니다. ('')(..)
> > >
> > >
>
> [처리순서는 기본으로 왼쪽에서 오른쪽으로 처리된다.] 라구 하셨는데.
> 즉 조건1 -> 조건2 -> 조건3 순으로 처리된다는 말씀이시죠!! ^^
>
> 그런데.. 조건1, 조건3에는 인덱스가 걸려있지 않고,
> 조건2에만 인덱스가 걸려있을 경우의 처리순서는 ? 0.0
>
> 조건1 -> 조건2 -> 조건3 순서 인가요?
> 아님.. 조건2 -> 조건1 -> 조건3 순서로 바뀌나요?
>
>
|