쿼리에 따라서 03113 에러가 나오다 안나오다 하는 에러가 나옵니다
--;
아래 쿼리좀 봐주세요
SELECT *
FROM (
SELECT /*+ INDEX_ASC( QNA_IDX1) */
Z.*
, ROWNUM RN FROM QNA
Z
WHERE Z.GROUP_NO > 0
AND Z.POSITION > 0 )
인덱스 QNA_IDX는 ( GROUP_NO DESC , POSITION )로 생성했습니다
(역순인덱스)
위 쿼리의 실행계획을 보면 CBO로 계획이 잡힙니다
인덱스가 FBI라서 그렇다고 하던데..
위의 쿼리에서 일단 빨간 색으로 표현한 부분을 지우면 정상적으로
실행됩니다
저부분이 들어있으면 03113 에러가 나오구요 --;;
WHERE 절의 조건을 바꾸고 다른 일반 인덱스( 단일컬럼이거나 보통
복합인덱스 )를
사용했을 경우에는 역시 또 정상적으로 실행됩니다
결국 Function Base Index를 사용하면 ROWNUM을 쓸수 없단것 같은데
--;;
이게 말이 되나요? -O-
아, 어떤 경우든 실행계획은 나오긴 나옵니다
실행만 하면 03113 에러가 나오는 겁니다...ㅠ.ㅠ
|