SELECT
rn,
col1,
col2,
col3
FROM
(SELECT
/* INDEX_DESC (TA TA_pk) */
col1,
col2,
col3
rownum AS rn
FROM
tableA TA
LEFT JOIN
tableB TB
ON
TA.col2 = TB.col3 ;
)
WHERE
rn > 10 AND rn <= 20;
위와 같은 질의입니다. col1 은 tableA 의 PK 입니다. col1 의 역순으로 정렬하는 힌트를 주려는 건데
인덱스 힌트가 먹다가 안먹다가 합니다.
이유를 모르겠습니다. 혹시 LEFT JOIN 때문일까요? 아니면 다른 문제가 있을지요
|