create table nt(col1 number, col2 number, col3 number);
create index idx_nt on nt(col1,col2);
1) 일반적인 사용
select *
from nt
where col1 =5
and col2 > 3;
## 인덱스 엑세스 조건 : col1=5 and col2>3
2) is null 사용
select *
from nt
where col1 is null
and col2 > 3;
## 인덱스 엑세스 조건 : col1 is null and col2 > 3
## 인덱스 필터 조건 : col2 >3
제 생각에 인덱스 필터조건은 불필요한 것 같은데 왜 나오는 것인지 가르침 부탁드려도 될까요?
왜 엑세스와 필터 양쪽에 다 나오는지는 모르겠지만.
일단 엑세스 쪽에 정상적으로 나오니. 필터는 크게 신경쓰지 않아도 되지 않을까? 생각됩니다.
그래도. 이유가 궁금하여 타 사이트에 질문 올려놓고 답변 기다리는 중입니다.
https://cafe.naver.com/dbian/5890