일반적으로 우선순위가 높은 연산자 부터 계산이 되며, 동위의 연산자일 경우 왼쪽에서 오른쪽으로 연산이 됩니다. 아울러 index 는 인덱스가 쓰일수 있는 상황이라면 인덱스가 사용됩니다. 이것에 관한 얘기는 장문의 글이 되므로 생략하도록 하겠습니다. 매뉴얼에 보시면 자세한 설명이 있으므로 참고로 하시기 바랍니다.
MySQL index use : http://database.sarang.net/database/mysql/doc/small/manual_toc.html#MySQL_indexes
::강정원 님께서 쓰시길::
>
> 다음처럼 조건이 많은 질의를 하게 될경우
> 어떤 조건부터 먼저 처리되나요?
>
> SELECT * FROM TBL_A
> WHERE id > 10 /* 조건1 */
> name like '%a' /* 조건2 */
> gubun <> 'a' /* 조건3 */
>
> 표시된 순서로(위에서 아래/왼쪽에서 오른쪽) 처리되는지요? 0.0
>
> 또, 인덱스가 걸려있는 경우에는 어떻게 되는지??
>
> 또, 모든 데이타베이스에 공통적인 처리순서가 있는지 궁금합니다...
>
> 고수님들의 많은 도움 부탁드립니다. ('')(..)
>
>
|