일반적으루 where 조건절에 is not null, is null, <> 등이 오면 인덱스를
안탄다구 들었는데요...
궁금한거는 예를 들어 aaa, bbb, ccc는 pk구 ddd는 일반 컬럼으로
널값이 하용되구 index에 포함되지 않은 컬럼일때...
select aaa, bbb, ccc, eee
from testtable
where aaa = '1'
and bbb = '2'
and ccc = '1'
and ddd is null;
이라구 해도 인덱스가 안타나요?
갑자기 궁금해지는 군요... aaa, bbb, ccc는 모두 key로 인덱스에 있구...
인텍스에 없는 ddd만 is null 인데...
궁금하군요...
is null등의 비교가 인덱스에 있는 컬럼에 대해서만 해당되는지 아니면
인덱스에 해당 컬럼의 존재 유무에 관계없이 무조건 인덱스를 안타는지 궁금합니다...
고수님들 가르쳐 주세요...!!!
|