다음 질문을 예로 들어 봅시다.최적화 : "between"또는 "> = 및 <="사용
는 [사이]는 "보다 크거나 같은 의미
SELECT * FROM foo_table
WHERE column BETWEEN n and m
및
SELECT * FROM foo_table
WHER column>=n and column<=m?
간단한 일처럼 보인다는 오라클의 문서가이 죽은 분명하다 : 사용하는 사이에 차이가 있나요 낮은 값이고 높은 값보다 작거나 같습니다. "
의미 론적 관점에서 동일합니다. 그러나 SQL은 선언적 언어입니다. 그래서, 당신은 두 개의 의미 상 동일한 문장으로 동일한 실행 계획을 기대하지 않을 것입니다, 그렇죠?
내 질문은 다음과 같습니다
- 옵티 마이저은 같거나 대 이하의 숫자 인덱스에 대한보다 오른쪽에 다른 코드 경로를 볼 수 있습니까?
- 숫자 형식에 대해 더 빠르고 더 좋은 방법은 무엇입니까?
설명과 함께 실행 해 보셨습니까? 뭘 찾았 니? – SMA
동일한 시도, 동일한 비용 계획을 시도했습니다 – Aramillo
Oracle Database 10g 릴리스 10.2.0.3.0 - 64 비트 생산 PL/SQL 릴리스 10.2.0.3.0 - 생산 코어 10.2.0.3.0 생산 Solaris 용 TNS : 버전 10.2.0.3.0 - 생산 NLSRTL 버전 10.2.0.3.0 - 생산 – franvergara66