order by 시 속도저하문제

진민 2015.08.13 14:25 Views : 6149

db서버사양 - sql 2008

 

두개의 테이블 s_pay와 s_worker 테이블을 INNER JOIN으로 하여 뷰테이블 아래와 같이 생성하였습니다.

 

SELECT     TOP (100) PERCENT dbo.s_pay.p_no, dbo.s_pay.p_spayday, dbo.s_pay.p_epayday, dbo.s_pay.p_sendday, dbo.s_pay.p_gubun, dbo.s_pay.w_id,
                      dbo.s_pay.p_juya, dbo.s_pay.p_stime, dbo.s_pay.p_etime, dbo.s_pay.p_sex, dbo.s_pay.p_dailypay, dbo.s_pay.p_realpay, dbo.s_pay.p_monday,
                      dbo.s_pay.f_id, dbo.s_pay.c_no, dbo.s_pay.p_etc, dbo.s_pay.p_resultday, dbo.s_pay.p_realfid, dbo.s_pay.p_part, dbo.s_pay.p_realchunggu,
                      dbo.s_pay.p_expen, dbo.s_pay.p_woosung, dbo.s_pay.p_mangun, dbo.s_pay.p_mdate, dbo.s_pay.p_metc, dbo.s_pay.p_mpay,
                      dbo.s_worker.w_name, dbo.s_worker.w_cell, dbo.s_worker.w_grade, dbo.s_worker.w_jumin
FROM         dbo.s_pay INNER JOIN
                      dbo.s_worker ON dbo.s_pay.w_id = dbo.s_worker.w_id
ORDER BY dbo.s_pay.p_no DESC

 

그리고 아래는 값을 불러오는 쿼리문입니다.

strSQL = SELECT  * FROM vwservice_pay WHERE (p_spayday between '"&startday&"' and '"&endday&"') and (w_name LIKE '" & Replace(sr, "'", "''") & "%') and p_realfid LIKE '" & Replace(sf_name, "'", "''") & "'  ORDER BY p_no desc;

 

order by 구문을 사용하니 쿼리실행속도가 너무느려저 order by 구문을 삭제하고 쿼리를 실행하면 실행속도가 상당히 개선되었습니다.

그런데 문제는 order by 구문을 삭제하고 쿼리를 실행하면 정렬순서가 INNER JOIN시 사용한 컬럼(w_id ) 별로 정렬이 되어버립니다.

정렬순서가 p_no순서로 되어야 되는데 방법이 없을까요?

고수분들의 조언 부탁드립니다.

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1159
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1672
8896 Numeric 옵션에 대해 질문드립니다. [2] 나는짱이야 2015.08.19 2537
8895 고수님들 5자리우편번호랑 6자리우편번호 함께 나와있는게 없을까요? neiyan 2015.08.19 3008
8894 DB 복제 NoSync cenam 2015.08.19 2909
8893 SQL 사용량 100%로 확인되나 쿼리에서는 특별한 문제는 없었습니다. 버그 등 정보가 있나요? [1] 흰가루찹쌀떡 2015.08.18 3447
» order by 시 속도저하문제 [1] 진민 2015.08.13 6149
8891 insert into select 구문으로 인해 고민중입니다. [2] dontcryme 2015.08.13 4242
8890 2000에서 2008로 업데이트시 view 테이블 로딩속도문제 [1] 진민 2015.08.12 2875
8889 [MSCS] 클러스터링 질문입니다. [1] 조영곤 2015.08.12 3302
8888 질문드립니다.. [1] 아수라발발타 2015.08.12 2559
8887 쿼리 타임 아웃 관련 문의 드립니다. [6] 나는짱이야 2015.08.12 7469
8886 다른 파일 그룹에 테이블을 생성하려면 어떻게 해야 하나요? [2] 나는짱이야 2015.08.11 2410
8885 윈도우 서비스팩 업데이트 시 sql 영향도. 한인 2015.08.11 2743
8884 주소 관련 질문 드립니다. [4] 아수라발발타 2015.08.07 2879
8883 MSSQL 2012 (한글) 설치 문의 드립니다. [2] 구로동라이더 2015.08.07 5799
8882 연결이 자주 끊어지는 현상에 대해 문의 드립니다. [1] 동동동 2015.08.07 3184
8881 제가 잘못 알고 있는건가 문의 드립니다. [2] 나는짱이야 2015.08.06 2737
8880 RollUp 질문입니다. SQL2008 R2 [2] 희망나라 2015.08.06 2808
8879 트리거 사용시 질문입니다. HSQL 2015.08.06 2743
8878 mssql 마이그레이션 질문드립니다. [1] Sinlay 2015.08.06 2766
8877 MSSQL 백업 관련 문의 드려요 [1] 지식수집 2015.08.05 3145





XE Login