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는 체크하지 않는다.
생각해보면, 당연한 것도.. 때론 전혀 생각조차 못하는 경우가 있다^^