오라클을 이용한 게시판에서 페이징에 대해 검색해보니 대부분 INDEX_DESC 힌트를 사용해서
역순 정렬하고 rownum 으로 범위를 제한해 가져오는 방식을 취하더군요.
그런데 궁금한게 이게 항상 작동하나요? 테스트하는 동안에 옵티마이저가 힌트를 적용했다고해서
실제 돌아가는 환경에서도 옵티마이저가 항상 힌트를 사용하라는 보장은 없지 않나요?
말 그대로 힌트일 뿐이니까요. 인덱스 힌트가 질의 속도에만 영향을 주는 경우라면 몰라도
INDEX_DESC 를 이용한 게시판 페이징처럼 힌트가 질의 결과에도 영향을 주는 경우라면 사용해서는
안되는게 아닌지하는 생각이 들어서 그럽니다.
제 생각이 맞는지 가르침 좀 주세요~
|