>>disn 님께서 쓰시길<<
:: 게시판의 인덱스인 seq 를 더블형으로 선언해서 답변기능을 구현하는 게시판을 만들었는데.. 이넘이
:: 자꾸 문제내요...
::
:: 이 게시판에서 아래처럼 힌트를 써서 목록을 가져오는데 문제없이 잘 돌아가던게...
:: 갑자기 이상해 졌어여..
::
:: SELECT seq FROM (SELECT /*+ index_desc(tablename seq) */ rownum as rnum seq from namgu_minwonqna
:: where seq>0) where rnum>=19 AND rownum<=10 order by seq
:: desc
::
:: 증상:
:: 예) 총 개시물이 60개일때 이전 리스트에서 18번 게시물의 답변인 17.9 번이 이 멘 처음 리스트에
:: 꼭 낍니다. 아래처럼요.
::
:: 60
:: 59
:: 58
:: 57
:: 56.9
:: 56
:: 55
:: 54
:: 53
:: 17.9
::
:: 이런식으로 말이죠.... 이전에는 똑같은 PG의 다른 게시판은 문제없이 다 잘 되는데... 특정 게시판
:: 만 그럽니다.
::
:: 도저히 이해가 안가서 오라클 고수님들께 도움을 요청합니다.
::
:: 꼭 답변 부탁드립니다....
:: ----------------------------------------------------------- from disn
:: mailto:disn@freechal.com
전에 올린답변은 잘못되었네요.
지금 테스트해보니 전혀 이상없네요.쩝.
어느인덱스를 타는지 값은 제대로 찍히는지 확인해보세요.
SQL>set autot on
SQL>SELECT rownum,rnum,seq
FROM (SELECT /*+ index_desc(namgu_minwonqna) */ rownum as rnum, seq
from namgu_minwonqna
where seq>0)
order by seq desc;
|