MySQL(InnoDB)에서는
WHERE col IS NULL
인덱스 사용 가능.
카디널리티가 낮으면 인덱스 효율이 떨어져 full scan을 선택할 수도 있다.
복합 인덱스에서 부모 컬럼 조건이 없으면 인덱스 탐색이 불가능할 수 있다.
Oracle은 NULL이 인덱스에 저장되지 않아 불가능하지만 MySQL은 저장한다.
여기서 주목할건, 오라클 DB라면 where절에 인덱스 걸린 컬럼이더라도
IS NULL
은 인덱스를 활용할 수 없다.