일단
--+ INDEX(a book_idx_12)로 힌트를 주고
FROM절에 테이블 순을
book a, book_ca b, publisher c로 바꾸니깐
힌트 먹고
--+ ORDERED한것과 같은 효괄르 거둘수 있었습니다.
아직두 헷깔 -0-
>>이기태 님께서 쓰시길<<
:: SELECT --+ ORDERED
:: rownum n, b.bo_id, b.title, b.title_orig, b.title_sec, b.selling_price, b.discount_rate,
:: b.img_file, b.s_info, b.supplement, b.fmt, b.page,
:: TO_CHAR(b.pub_dt, 'YYYY/MM/DD') pub_dt, b.isbn, b.stock, b.stock_cnt, b.limit_cnt, b.pub_i
:: d, b.title pub_title
:: FROM book_ca a, book b, publisher c
:: WHERE b.pub_id = c.pub_id AND a.bo_id = b.bo_id AND a.ca_id = 2780
::
::
:: 이거든요..
:: 마지막에다가
:: order by b.newly > SYSDATE로 하니깐 진짜 느리네요..
:: 물론 newly에는 인덱스가 있습니다.
:: 매번 전체의 5% 미만일것 같은데.
:: book_ca 는 35만 건 , book 도 35만 건, publisher 는 1만 건 입니다.
::
:: index_desc(b book_idx_12) 이런 식으로 힌트를 줘도 먹지도 않는군요..
:: ORDERED 힌트에 영향을 주지 않고 힌트 정렬 하는 방법 없나요?
::
:: 미리 감사
::
|