아래 같이 페이징 쿼리 3개 종류 입니다. 

고수님들은 보통 쿼리 비교해서 퍼포먼스를 찾을때 보통 어떻게 하는 궁금합니다.

 

 

ㄱ) Count(*) Over() As TotalCount 로 카운트를 가져옴

With As TB_TMP (

Select ROW_NUMBER() Over (Order By insertdate) As RowNum, 

, Count(*) Over() As TotalCount

* From TB_TABLE

) Select * From TB_TMP WHERE RowNum Between x And y

 

 

ㄴ) Max(RowNum)로 카운트를 가져옴

With As TB_TMP (

Select ROW_NUMBER() Over (Order By insertdate) As RowNum, * From TB_TABLE

) Select *, (Select Max(RowNum) From TB_TMP) As TotalCount From TB_TMP WHERE RowNum Between x And y

 

ㄷ) Select Count(*)로 카운트를 가져옴

With As TB_TMP (

Select ROW_NUMBER() Over (Order By insertdate) As RowNum, * From TB_TABLE

) Select *, (Select Count(*) From TB_TMP) As TotalCount From TB_TMP WHERE RowNum Between x And y

 

 

#) 실제 위를 Ctrl + l 을 통해서 실행해 보면 쿼리 비용은?

ㄱ => 25%

ㄴ => 41%

ㄷ => 34%

 

#) 실제 위를 SET STATISTICS TIME ON 를 통해서 보면 Ctrl + l 통해서 본 비용과는 반대로 ㄷ이 시간이 가장 좋더라고요

ㄱ) => CPU 시간 = 936밀리초, 경과 시간 = 2679밀리초

ㄴ) => CPU 시간 = 624밀리초, 경과 시간 = 2248밀리초

ㄷ) => CPU 시간 = 577밀리초, 경과 시간 = 2177밀리초

 

MSSQL 쿼리를 비교해서 퍼포먼스 정답을 찾을 때 보통 어떻게 하면될까요?

Ctrl + l 을 통한 최저 비용? 아니면 CPU 시간이 적은 것?

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 15705
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 9562
10838 sql 문 해석좀 해주세요 [2] file 김인겸 2022.07.27 283
10837 Registry extended SP의 사용 제한이 무슨의미인가요? [2] 글로벌 2022.07.19 215
10836 sqlserver 파일 그룹 변경 관련 문의 [1] Alicenet 2022.07.19 133
10835 MSSQL 쉬링크 작업할때 DML발생 시 FHQHTSQA 2022.07.15 144
10834 저장프로시저에 있는 print문이 별도로 기록이 남는 곳이 있을까요? [1] 조제인 2022.07.04 187
10833 인덱스 삭제 질문입니다. [3] 펌그래머 2022.07.01 198
10832 mssql 일부 조건만 집계하고 나머지는 그대로 표시할 수 있을까요? [2] 깡이 2022.07.01 150
10831 개체 'function', 데이터베이스 'db', 스키마 'dbo'에 대해 select 권한이 거부되었습니다. 조제인 2022.06.30 171
10830 날짜 조건에서 속도면에서 차이가 있을가요? [4] 아싸라비아콜롬비아 2022.06.29 311
10829 mssql query 질문입니다. [2] PerryLous 2022.06.28 106
10828 검색어가 포함된 컬럼수대로 순위를 매기고 싶은데요 [1] 카루카루 2022.06.27 66
10827 SELECT절 CASE절 질문 [1] BGT051 2022.06.21 430
10826 mssql 프로시저 select 제발 도와주세요 [2] file 도와주세요제발 2022.06.17 259
10825 MSSQL join 관련 질문이 있습니다 [1] file 황윤수 2022.06.14 186
10824 sql 쿼리 질문입니다. [2] 김재성3058 2022.06.14 122
10823 mssql 쿼리 실행이 안됩니다 [3] file biado**** 2022.06.07 337
10822 SSMS에서 DB 파티션을 나누어놓았는데 원상복구를 어떻게하는지 궁금합니다 [1] file 김누리 2022.06.04 611
10821 SQL2012 -> SQL2016 마이그레이션 [1] sajini**** 2022.06.03 91
10820 미러링 관련하여 질문드립니다. [2] JunH 2022.06.03 331
» MSSQL 쿼리를 비교해서 퍼포먼스 정답을 찾을 때 보통 어떻게 하면될까요? [4] 감프 2022.06.02 185





XE Login