SQL에서
어느 컬럼이 NOT NULL로 널 허용 안하고 있고,
LIKE '' + '%' 이렇게하면 empty 뒤에 아무거나 붙는 거니까
IS NOT NULL 이것과 동일하게 플랜짜나?
즉 널 허용을 안하고 있으니 둘 다 모든 행을 포함한다는 표현인데
모든 행을 다 포함한다는 논리이니 sql 서버가 똑똑해서 저 WHERE절은 있으나 마나이니까 알아서 풀테이블 스캔하나?
원래 똑똑한 짓은 인덱싱하는 건데, 인덱싱 안할 때도 똑똑해지나?
SQL에서
어느 컬럼이 NOT NULL로 널 허용 안하고 있고,
LIKE '' + '%' 이렇게하면 empty 뒤에 아무거나 붙는 거니까
IS NOT NULL 이것과 동일하게 플랜짜나?
즉 널 허용을 안하고 있으니 둘 다 모든 행을 포함한다는 표현인데
모든 행을 다 포함한다는 논리이니 sql 서버가 똑똑해서 저 WHERE절은 있으나 마나이니까 알아서 풀테이블 스캔하나?
원래 똑똑한 짓은 인덱싱하는 건데, 인덱싱 안할 때도 똑똑해지나?
해당 댓글은 삭제되었습니다.
그럼 그 뒤에 AND 다른컬럼 = @검색조건파라미터 이렇게하면 저 다른컬럼은 인덱스 있고... 그럼 인덱스 있는 것부터 검색해서 추출하겠지? 쓸데없이 풀스캔하는 앞의 col부터 풀스캔 괜히 안하고... 이 정도 기본적인 똑똑한 최적화는 요즘 버전의 sql이면 당연하겠지?