database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38997 게시물 읽기
No. 38997
UI에 쿼리 결과 뿌릴때 결과 건수를 함께 ?
작성자
궁금이(kimscom)
작성일
2011-10-24 16:01
조회수
3,815

현재 개발된 UI에서 DB의 데이터를 뽑아서 보여주는데..

예를 들어 결과가 1,000건이라면 화면에 해당 데이터를 쭉 뿌려줍니다..

이때 예를들어 20초가 소요된다고하면  20초동안 DB검색과 UI에 데이터를 뿌려준 후 전체건수가 얼마나 되는지 Count 하는 쿼리가 또 돌아가서

전체 건수를 화면에 뿌려주고 조회가 끝납니다..  해서..총 조회시간이 25초 이상 소요됩니다.

 

결과를 뿌려줄때 건수를 한번에 체크할수는 없을까요?

이 글에 대한 댓글이 총 3건 있습니다.

 쿼리 구성에 따라 겸사겸사 해서 count 를 구할 수 도 있겠고요. 

특별히 그럴만한 건수가 없으면

unique index ffs  count한걸

union all 로 맨 처음이나 맨 마지막에 추가해서 

항상 마지막은 count 한 결과로 해도 되겠지요.

  

cReAm(catz)님이 2011-10-24 17:51에 작성한 댓글입니다.

부분범위 처리에서 Count 로 인한 오버헤드는 있습니다.

따라서,  비정규화 > count 를 미리 구해 놓는 방법으로 사용중입니다.

박광일(tohappy)님이 2011-10-24 18:06에 작성한 댓글입니다.

 화면에 출력할 건 수는 10건이지만...

보통 목록구하기와 카운트를 합쳐서 COUNT(*) OVER 를 사용합니다만...

전체 카운트를 위해서는 전체를 Fetch 하여 보아야 하므로 성능 이슈가 나올 수 밖에 없습니다.

전체 건수를 매 화면에 보여주는게 업무상 중요치 않다면 굳이 계산하지 마시기 바랍니다.

 

단순히 화면 페이지 계산을 위해서 카운트한다고 하시면 그냥 추정값으로 계산하시기 바랍니다.

어차피 과거의 페이지를 찾아가서 읽는 사람 거의 없습니다. 구글도 검색 화면에서 페이지를 일일이 계산하지 않습니다. 페이지 링크는 존재하나 막상 찾아가면 목록이 없는 빈 페이지인 경우도 허다 합니다.

 

anonymous님이 2011-10-26 20:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39004전체의 값에서 나눌때 반올림시 숫자를 정확히 맞추기 [3]
윤명철
2011-10-25
4302
38999연속된값들의 갯수세기 [5]
이인호
2011-10-24
7462
38998프로시저안에서 원격지 프로시저를 호출할수 있나요? [2]
박주영
2011-10-24
4067
38997UI에 쿼리 결과 뿌릴때 결과 건수를 함께 ? [3]
궁금이
2011-10-24
3815
38996오라클 슬로우 쿼리 확인하는 법 [1]
장이석
2011-10-23
4146
3899520분간격으로 합계를 구할려는데요... [1]
일자코딩
2011-10-21
4095
38994질문 --- 오라클 Select Trigger 가능할까요? [1]
글지기
2011-10-21
3409
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다