안녕하세요. 

현제 되어있는 로직은 .... 

일단 Select 문으로 Count를 사용해서 전체 갯수를 가져온 다음에

그 전체 갯수 중에서 페이징 하고자 하는 위치의 데이터를 RowNum를 사용해서 가져오고 있습니다. 


그런데 매번 페이징을 할 때마다 전체 갯수를 가져오기 위해서 한번 더 Select를 사용한다는 게 마음에 걸립니다. 

그래서 자료를 찾아 보았더니 Count(*) over() 를 사용하면 동시에 전체 갯수를 가져올 수가 있었습니다. 


이 두가지 에서 선택을 해야 하는데요. 조언이 필요합니다. 

예를 들어서 첫번째 경우, 매번 Select문을 한번더 돌려야 하는 부담이 있고요. 

두번째의 경우는 매 레코드마다 전체갯수를 동일하게 받기 때문에 클라이언트로 전송하는 속도 무게의 부담이 있습니다. 


물론 첫번째의 경우 전체 검색 갯수를 알기 위해서 매번 Select문을 한번 더 돌리기보다 가장 처음에 한번만 돌리고 그 다음부터는

첫번째 돌렸을 때에 얻은 전체 갯수를 사용해서 페이징으로 자료를 계속해서 가져올 수가 있을 것 같습니다. 하지만 이럴 경우...

자료가 수백명에 의해 동시에 수정, 삭제, 업데이트가 되기 때문에 동일한 검색 조건에서의 전체 갯수가 일정하지 않는다는 부담이 있습니다. 


아무튼 이런 경우에 다른 분들은 어떻게 처리하고 있는지 궁금합니다. 

조언을 부탁드립니다. 

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33875
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17102
» 데이터베이스에서 페이징으로 가져오려할 때에 전체 갯수를 얻는 방법을 알고 싶습니다. [1] 동동7972 2015.12.19 2226
9062 트리거를 이용한 Update 책임자 찾기... [4] Larry 2015.12.18 3084
9061 클라이언트 맥주소 관련 질문입니다. 베이비2 2015.12.18 2777
9060 쿼리 관련 조언을 듣고 싶습니다. [1] 다복이 2015.12.18 2038
9059 이 문제 떄문에 탈모 일어 날 것 같습니다... [5] sql_machine 2015.12.16 2644
9058 SQL 초보 쿼리 질문 [3] cray 2015.12.16 2329
9057 2012 vs 2014 어떤게 좋을까요? [3] 허윤영_313720 2015.12.16 2007
9056 혹시 모델링 프로그램 중 DBDesigner 쓰시는 분 계신가요 sincie 2015.12.15 2411
9055 window 10 관련 재질문입니다. [1] 달님별님코자 2015.12.15 6766
9054 파생필드 수정 관련 [2] 돌돌이 2015.12.15 5093
9053 날짜표현 문의 [5] khaluamilk 2015.12.14 2482
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2281
9051 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 1937
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2082
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2201
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2056
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2627
9046 Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2590
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2470
9044 조인 질문드립니다. [2] 타쿠비 2015.12.09 2202





XE Login