order by 시 속도저하문제

진민 2015.08.13 14:25 Views : 6334

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 36189
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18743
8903 쿼리 질문 냥냥 2015.08.25 2086
8902 Job Agency 에서 cmdExec 로 외부프로그램 실행 [2] 강구다.. 2015.08.24 3226
8901 사용자 정의 테이블 형식과 문자열 파싱 [1] 진윤호 2015.08.21 2969
8900 테스트서버 새로 구축해서 db백업을 푸는데 인증서에서 문제가 생깁니다. [2] niceman5 2015.08.21 3110
8899 범위값중 만족할 찾아내야 합니다. (새우편번호 관련) [1] 동동동 2015.08.20 3056
8898 고수님들 테이블 조인 업데이트 관련 질문좀 드립니다 왕만두와우동 2015.08.20 2633
8897 새로운 DB 를 만들면 이상한 테이블이 자동 생성됩니다. [1] 김태형_284584 2015.08.20 2622
8896 Numeric 옵션에 대해 질문드립니다. [2] 나는짱이야 2015.08.19 2553
8895 고수님들 5자리우편번호랑 6자리우편번호 함께 나와있는게 없을까요? neiyan 2015.08.19 3033
8894 DB 복제 NoSync cenam 2015.08.19 2935
8893 SQL 사용량 100%로 확인되나 쿼리에서는 특별한 문제는 없었습니다. 버그 등 정보가 있나요? [1] 흰가루찹쌀떡 2015.08.18 3503
» order by 시 속도저하문제 [1] 진민 2015.08.13 6334
8891 insert into select 구문으로 인해 고민중입니다. [2] dontcryme 2015.08.13 4288
8890 2000에서 2008로 업데이트시 view 테이블 로딩속도문제 [1] 진민 2015.08.12 2897
8889 [MSCS] 클러스터링 질문입니다. [1] 조영곤 2015.08.12 3329
8888 질문드립니다.. [1] 아수라발발타 2015.08.12 2579
8887 쿼리 타임 아웃 관련 문의 드립니다. [6] 나는짱이야 2015.08.12 7542
8886 다른 파일 그룹에 테이블을 생성하려면 어떻게 해야 하나요? [2] 나는짱이야 2015.08.11 2432
8885 윈도우 서비스팩 업데이트 시 sql 영향도. 한인 2015.08.11 2768
8884 주소 관련 질문 드립니다. [4] 아수라발발타 2015.08.07 2908





XE Login