CHAAANY ARCHIVE

SARGable

1개의 기록을 주제별로 둘러보세요.

SQL 학습 메모: SARGable 조건·LEFT JOIN·GROUP BY 순서 이해하기

『SQL 코딩의 기술』 176~194쪽을 읽으며 따로 표시한 내용은 세 가지였다. 인덱스를 활용하기 쉬운 검색 조건, LEFT JOIN에서 필터를 두는 위치, GROUP BY와 HAVING의 처리 순서다.책의 문장을 다시 옮기기보다, SQL Server 예제로 직접 설명할 수 있는 기준만 남겼다. 같은 SQL도 데이터 분포와 인덱스, DBMS 옵티마이저에 따라 실행 계획이 달라지므로 “이렇게 쓰면 항상 빠르다”는 규칙으로 외우지 않는 것이 중요하다.SARGable 조건은 열을 그대로 비교한다SARGable은 검색 인수로 사용할 수 있는 조건을 뜻한다. 일반적으로 인덱스가 걸린 열에 함수나 계산을 적용하면 범위 탐색이 어려워질 수 있다.예를 들어 1950년에 생성된 행을 찾는다고 하자.WHERE YEAR(..

728x90