안녕하세요. 

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

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

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


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

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


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

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

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


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

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

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


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

조언을 부탁드립니다. 

 

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2160
9089 시스템 DB 복구 문제입니다 [2] 하이토리 2016.01.05 2657
9088 ㅠㅠ 완전 생초보 입니다. [2] 코도 2016.01.05 2464
9087 begin try 안에서 트랜잭션 발생 체크하는 방법 질문입니다. [2] sincie 2016.01.05 2239
9086 테이블에 상관없이 가장 최근에 등록된 데이터 볼 수 있는 방법이 어떻게 되나요? [2] HSQL 2016.01.05 2800
9085 로컬 패키지가 어떻게 변경되었나요? [1] 두루마리휴지 2016.01.04 2088
9084 저장프로시저 질문 입니다. [2] 슈토파이터 2016.01.04 2259
9083 [질문]현재접속자 IP를 쿼리로 중복체크 [1] embster 2016.01.03 2724
9082 msslq7.0 리스토어 문제 [2] 나대로815 2016.01.02 2889
9081 프로시저에 대해서...? [2] 문상연 2016.01.01 2461
9080 mssql이 윈도우인증모드로 되어있을때 고려사항 깔샴이 2016.01.01 2279
9079 안녕하세요 공백 체크 쿼리 질문 드립니다. [2] 양재동살아요 2015.12.31 3744
9078 겹친 I/O 작업이 진행 중입니다. 해결방법 없나요? [1] 떠벙이 2015.12.30 6137
9077 컬럼 암호화 관련해서 질문있습니다 젊은지사의출발 2015.12.30 2382
9076 데이터베이스 복구에 대해서 질문드립니다. 마스터를위하여 2015.12.30 5625
9075 LINKED DB, WHERE 절 문의 드립니다. [4] 가경승민아빠 2015.12.30 5418
9074 2012 server + SQL 2014에서 오라클 연결 문의 [1] 두루마리휴지 2015.12.29 2294
9073 안녕하세요 질문좀 드릴께요 도와주세요 [3] 양재동살아요 2015.12.29 2038
9072 db lock 상태의 history를 볼 수 있는 방법이 있을까요? [2] zza 2015.12.29 2842
9071 SQL SEVER 2014 기업 구매 관련해서 질문드립니다. [2] 히카 2015.12.29 2412
9070 msdb 로그파일이 커져서 디스크 공간이 부족합니다. 무지무지 2015.12.29 2435





XE Login