DB담당자에게서 몇 가지 배운 것이 있어서 기록해본다.


SELECT

    CONVERT(bigint, createDate) AS createDate
FROM
    MEMBER
WHERE
    memberId = 'freeism'
    AND memberSex = 'male'


위와 같은 예제 쿼리가 있다.

여기서 search할 때 where절에서 unique한 데이터를 먼저 찾는 것이 퍼포먼스에 좋다고 한다.

예를 들면, 남자인 사람은 여럿있다.

하지만 저런 아이디를 가지는 사람은 유일할 것 이다.

결국 A && B 에서 A가 false이면 B는 점검하지 않는 이유이다.

역으로, OR 구문에서는 많은 데이터를 먼저 찾는 것이 좋다.

역시, A || B 에서 A가 true이면 B는 체크하지 않는다.


생각해보면, 당연한 것도.. 때론 전혀 생각조차 못하는 경우가 있다^^

2009/10/29 10:47 2009/10/29 10:47
Posted by freeism

트랙백 주소 :: http://www.freeism.co.kr/tc/trackback/619

댓글을 달아 주세요

이전페이지 1 ... 42 43 44 45 46 47 48 49 50 ... 181 다음페이지
사이드바 열기