예를들어...
1.
select *
from test
where aa = '홍길동'
and bb like '%%';
2.
where aa = '홍길동';
위 2개의 문장의 결과가 달라지나요 ?
지금까지, ALL 조건일 경우에는 like '%%' 를 사용해 왔는데요...
생각을 해 보니... 쓸데없는 조건을 더 넣어준 것 같은 생각이 듭니다.
집합적 사고로... 어떻게 되는지 답변 부탁 드려요 ^^
index가 aa에 걸려 있다고 가정할때.....
count(*) 또는 sum(aa)를 할때는 2번이 index covering으로 빠름
그러나 다른 쿼리는 별 차이 없을듯 보입니다...
혹시나...
like '%%' == is not null 인 ALL 이런 개념이 통할까요 ?
like '%%'는 null인것은 제외합니다.
그러므로 not null과 같지요...
그런데 null check를 위해....like '%%'는 쪼금..?