콘텐츠로 건너뛰기

SQL 쿼리 작성시 퍼포먼스를 올리는 팁

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다