Sybase ASE Enterprise 12.5.1 을 사용합니다.
DB퍼포먼스가 넘흐 안나와서 쿼리를 찬찬히 살펴보다 보니...
리스트를 가져오는 부분의 페이징 처리가 좀 버거운거 같더군요.
디비가 다운까지 되니.. 원..
실제로 데이터는 몇건 되지 않는데... 4천건 정보 밖에 안되는데..
리스트 가져오기가 힘듭니다.
현재 목록 가져오는 쿼리로직입니다.
select * from WB_bbs1 where 기준칼럼(PK) in (
Select x.기준칼럼(PK)
from 게시판테이블 x, 게시판테이블 y
where y.기준칼럼(PK) <= x.기준칼럼(PK)
group by x.기준칼럼(PK)
having count(*) between 1+(10*(페이지-1)) and 페이지*10)
order by 기준칼럼(PK)
이런식으로 join 과 group 으로 카운트를 하는데..
다른 고수분들은 어찌 사용하고 계신지 모르겠습니다.
아니면 12.5.3버전 이상으로 업버전을 하는게 효과적일런지..
제가 사이베이스는 완전초짜라....ㅎㅎ
답변부탁드립니다.
|