페이징 쿼리에 사용하는데 count(x) over() 쿼리를 대채할 쿼리가 큐브리드에 잇을까요?
2012.01.26 07:26
oracle에 count(*) over() 쿼리를 대채할 쿼리가 있을까요?
조회 수 24082 추천 수 0 댓글 2
- ?
-
?
현재 CUBRID에는 ORACLE의 count(*) over() 함수를 대체할 수 있는 함수가 없으며, 개발 중에 있습니다. 그러므로 우회하는 방법을 사용하셔야 하며, 개발 완료 후 홈페이지에 공지하도록 하겠습니다.
대체하는 예는 다음과 같습니다.
ORACLE : select a, id, count(*) over() from tbl where a>0 and a<101
CUBRID : select a, id, cnt from tbl, (select count(*) from tbl where a>0 and a<101) t(cnt) where a>0 and a<101
로 대체할 수 있으며, 이와 같은 경우, 컬럼 A에 index가 설정되어있다면 보다 나은 성능을 나타낼 수 있을 것 입니다.
안녕하세요.
큐브리드에 관심을 가져 주셔서 감사합니다. 문의하신 내용에 대하여 조속하게 답변을 드리도록 하겠습니다.