SELECT to_char(view_time,'yyyy/mm/dd hh24:mi:ss'),empno
FROM
(SELECT /*+ index_desc(WEB_LOG_00001 WEB_LOG_00001_IDX1) */
view_time,empno,rownum rnum from
WEB_LOG_00001
WHERE view_time<=to_date('20041214235959','yyyymmddhh24miss')
ORDER BY view_time DESC)
WHERE rnum<=20 and rnum>=10;
SELECT to_char(view_time,'yyyy/mm/dd hh24:mi:ss'),empno
FROM
(SELECT /*+ index_desc(WEB_LOG_00001 WEB_LOG_00001_IDX1) */
view_time,empno,rownum from
WEB_LOG_00001
WHERE view_time<=to_date('20041214235959','yyyymmddhh24miss')
ORDER BY view_time DESC)
WHERE rownum<=20 and
rownum>=10;
위에 2개의 sql문은 똑같은데 rownum을 알리아스로 주었는냐 주지
않았는냐 그차이밖에는 없습니다.
그런데 결과는 너무 다릅니다.
알리아스를 준 것은 값을 갖고 오는데 알리아스를 주지 않은 것은
값을 찾지 못하네요. 무엇이 문제인지 알고싶습니다. 될수 있으면
알리아스를 주고 싶지 않거든요. 속도가 너무 늦어서...
|