ASE에서 게시판을 만들려고 하는데요.
ASE는 서브쿼리도 되지 않고 오라클 처럼 ronum도 되지 않더군요.
그래서 몇가지 자료를 찾아서 해 봤는는데 제가 찾은 자료중에
select 갯수 조정(mssql의 top, mysql의 limit)은
set rowcount n
selelct * from.......
set rowcount 0
identity 옵션을 준 열을 가진 temp 테이블을 만들라고 하는 글도 있던데요
일반 클라이언트에서는 연결이 끊어지면 세션이 끊어지기 때문에 상관 없는데 웹에서는 DB연결 세션을 pool로 가지고 있기 때문에 만들어지 임시 테이블이 다시 만들어지지 않더라구요.
대량의 데이타가 있는 게시판에서 효과적인 select(페이징)를 하려면 전체 resultset에서 특정부분만을 select 하는 것이 필수적이라고 생각하는데요.
ASE에서는 잘 되지 않네요.
resultset에 rownum이나 number() 같은 순서를 매길수 없다면 어떻게 하면 효과적은 sql을 만들 수 있을까요?
|