>>궁금이 님께서 쓰시길<<
:: 오라클 8.1.6 SQL질의시 해당 결과값이 너무 많아 개발중인
:: 응용프로그램이 스크롤이 되지않고 계속 결과값을 읽어옵니다.
:: 얼핏 보기에는 프로그램이 죽은 것 같이 보일 정도거든요.
::
:: 이럴때는 어떤 방법을 써야 하나요
::
:: DB서버가 일정 갯수(100또는 200개 정도)만큼 나누어서 전달하게 해주거나
:: 할 수 없나요
::
:: 아니면 그외 방법이라도 좀 알려 주세요
::
일단은 질의 반환값이 너무 많다면 가능하다면 조건을 주어서 반환값을 줄이는 것이 현명한 일이 되겠습니다만 질문하신 의도가 아마도 조건을 주기는 힘든일이라는 생각이 드는군요...
보통 활성화된 게시판 같은 경우에는 반환값이 너무 많기 때문에 페이징이라는 것을 하게 되죠... 오라클 같은 경우에는 Mysql처럼 라인은 잘라서 페이징 해주는 기능이 없는 것으로 알고 있습니다.
하지만 오라클에도 페이징을 할 수 있는 방법은 있죠... 가장 간단하게 구현할 수 있는 것이 주가 되는 컬럼에 인덱스를 걸어서 인덱스 힌트를 사용하는 방법입니다. 게시판을 페이징 하듯이 결과값이 너무 많다면 페이징해서 보여주는 것이 유일한 방법이 아닐까 생각해봅니다.
아래에 sql문으로 페이징 할 수 있는 방법을 적어놓은 글이 있습니다. 참고가 필요하시면 참고하시면 되겠네요...
꼭 성공하시기를 ^^;
Good luck... Frost
|