Max함수로 인한 풀스캔을 범위스캔으로 변경할 수 있다. 힌트를 사용하면 수십만건의 데이터를 순식간에 뽑아 낼수 있다. 다음 예제로 확인을 해보자.
풀스캔으로 인한 쿼리 실행
힌트를 사용한 부분범위 쿼리 실행
결과가 확연히 다른것을 볼 수 있다. 9912291151411은 PbsResNum의 Max값이 9912291151412이므로 해당조건을 맞추기 위함이다. 위 경우는 예시를 든것이고 날짜의 경우 MAX로 인한 풀스캔을 하지 않고도 위와 같이 힌트를 줘서 데이터를 순식간에 뽑아 낼수 있다.
'Windows Developer > Oracle' 카테고리의 다른 글
[Oracle]시퀀스 생성 및 삭제 (0) | 2011.09.20 |
---|---|
[oracle]Drop User (0) | 2011.08.18 |
[Oracle] Inline View (0) | 2011.07.25 |
[oracle] 다이나믹 쿼리에서의 DECOD함수 활용 (0) | 2011.07.25 |
[oracle] OracleDataAdapter를 사용한 DataTable 채우기 (0) | 2011.04.15 |