반응형
Index Access Predicate : 인덱스에서 접근 조건으로 사용되는 조건
Index Filter Predicate : 테이블 접근 조건으로 사용되는 조건 (인덱스에서 사용되지 못함)
where절에 있는 조건이 분명 인덱스로 되어 있어도 인덱스를 사용하지 않는 이유는
1. row수가 작을 때. 예를 들어 row가 몇 만 건이 아니라, 10건 밖에 없다면 인덱스를 사용하지 않는다.
2. 인덱스 구성을 변경. 예를 들어 id + code순서를 code + id순서로 변경한다.
3. 조건절 수정. 예를 들어서 in, between, = 와 같은 조건절 혹은 join을 적절히 사용한다.
4. 조건절 데이터타입 맞추자. 예를 들어서 id = 123 일때, id컬럼이 varchar면 데이터타입이 달라서 인덱스를 사용하지 않는 경우도 있다.
반응형
'IT 자료' 카테고리의 다른 글
spring VO 출력하기 (0) | 2017.06.07 |
---|---|
json foreach로 출력하기 (0) | 2017.05.22 |
java hashmap key, value 가져오기 (0) | 2017.05.11 |
자바스크립트 배열복사 (0) | 2017.05.08 |
rmdir: failed to remove 이유과 해결방법 (0) | 2017.04.29 |