아래 ㄱ, ㄴ, ㄷ 중에서 뭐가 효율이 높을까요?

처음에 구글링 해서 ㄷ이 가장 높을 거라고 생각 했고 효율이 가장 낮은건 ㄱ이라고 생각을 했는데

쿼리분석기에서 성능비교 ( ctrl + l ) 해보니 

(ㄱ:25%) (ㄴ:41%) (ㄷ:34%) 로 효율이 ㄱ이 가장좋더라고요

ㄱ으로 선택하는 것이 맞을까요? (성능 분석기를 통해서 비용이 가장 적은 놈을 선택해서 하는것이 맞는건가요?)

 

ㄱ) 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

 

 

참고URL)

https://m.blog.naver.com/monkeychoi/220629982940

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 15671
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 9541
10818 mssql 쿼리분석기에서 쿼리 속도 확인 침 비교하는데 쓰이는 프로시저나 명령어 뭐 없을까요? [4] 감프 2022.06.01 160
» mssql 페이징 + count 관련 성능비교? [2] 감프 2022.06.01 377
10816 오라클 mssql 쿼리 변환 요청 [2] 푸푸풍 2022.05.31 90
10815 쿼리 문의 [1] m**** 2022.05.31 66
10814 SQL Database 사용시 처리속도 10배 느려짐 [1] os**** 2022.05.28 188
10813 mysql 광고성 메일 수신동의 확인 안내 메일 2년주기 쿼리 질문있습니다! 아르 2022.05.26 104
10812 multi 컬럼 조건 조회 오류 [1] 시커먼뜨거운메일 2022.05.24 142
10811 SELECT 문 도움 부탁 드립니다. [1] power 2022.05.23 87
10810 mssql 가로데이터 새로 변경 문의드립니다. [2] 인트피트 2022.05.19 97
10809 기간 검색시 쿼리 질문 [1] leesoek 2022.05.17 96
10808 MS-SQL 프로시저 내 SELECT CASE에 따른 테이블 관련 질문 [1] file BGT051 2022.05.11 183
10807 mssql 백업본 복구 후, 데이터 두개씩 보이는 현상 [1] kyumn 2022.05.10 230
10806 MsSQL 합계관련 쿼리 질문 드립니다. [1] file BGT051 2022.05.10 136
10805 sql 질문이 있습니다. [1] file 에이치 2022.05.04 115
10804 sql 질문 드립니다. [1] (っ'-')╮=͟͟͞나루님 2022.04.28 100
10803 mysql 질문입니다. [2] 서승권 2022.04.25 183
10802 sql 처리방식 문의 [2] 깨비꼬비 2022.04.22 105
10801 MSSQL INSERT 질문드려요 [1] file 1108321 2022.04.09 155
10800 BETWEEN 구문에 MIN AND MAX [1] jkrh**** 2022.04.04 137
10799 쿼리문 타임아웃 관련 질문 있습니다. [4] BHLee 2022.03.31 756





XE Login