728x90 반응형 인덱스 스캔1 데이터와 사람들 SQLP29기 교육 2주차(2025.01.11) 정리 8. 인덱스 스캔 효율인덱스 선행컬럼이 등치[=] 조건인 경우 -> 조건을 만족하는 레코드가 한데 모여 있다. ( 필요한 범위만 스캔한다. )인덱스 선두 컬럼이 BETWEEN 조건인 경우-> 조건을 만족하지 않는 레코드까지 스캔 후 버리는 비효율 발생BETWEEN조건을 IN-LIST로 변경 했을 경우-> UNION ALL 사용한 효과를 얻어서 등치[=] 조건과 같은 범위 스캔을 할 수 있다. ( IN 인자값이 너무 많으면 오히려 수직적 탐색 비용이 늘어서 무조건 좋은건 아님 )결론-> 체크조건 앞의 컬럼들이 변별력이 좋아서 검색 구간을 줄였다면 BETWEEN 조건이 오히려 유리하다.즉, 뭐가 유리한지 판단하려면 IN이나 BETWEEN으로 바꿔서 실행계획 확인해보면 알 수 있음인덱스가 C1 + C2 + C.. 2025. 1. 14. 이전 1 다음 728x90 반응형