order by 시 속도저하문제

진민 2015.08.13 14:25 Views : 5861

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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 467
8909 백업관련 냥냥 2015.08.28 3847
8908 각 트리구조에서 평균값 구하는 쿼리..너무 어렵습니다. 성시기 2015.08.27 3063
8907 쿼리문좀 도와주세요 ㅠㅠ [1] 곰요 2015.08.27 2890
8906 특정 시간 프로파일러 실행 방법이 있을까요? [1] 나는짱이야 2015.08.27 2598
8905 프로시저 개발시 권한문제 ㅠ [2] 더따뜻한 2015.08.26 2885
8904 쿼리질문을 드릴려고 해요.. [1] 쿠아앙 2015.08.26 2762
8903 쿼리 질문 냥냥 2015.08.25 2055
8902 Job Agency 에서 cmdExec 로 외부프로그램 실행 [2] 강구다.. 2015.08.24 3204
8901 사용자 정의 테이블 형식과 문자열 파싱 [1] 진윤호 2015.08.21 2935
8900 테스트서버 새로 구축해서 db백업을 푸는데 인증서에서 문제가 생깁니다. [2] niceman5 2015.08.21 3080
8899 범위값중 만족할 찾아내야 합니다. (새우편번호 관련) [1] 동동동 2015.08.20 3033
8898 고수님들 테이블 조인 업데이트 관련 질문좀 드립니다 왕만두와우동 2015.08.20 2606
8897 새로운 DB 를 만들면 이상한 테이블이 자동 생성됩니다. [1] 김태형_284584 2015.08.20 2588
8896 Numeric 옵션에 대해 질문드립니다. [2] 나는짱이야 2015.08.19 2520
8895 고수님들 5자리우편번호랑 6자리우편번호 함께 나와있는게 없을까요? neiyan 2015.08.19 2993
8894 DB 복제 NoSync cenam 2015.08.19 2895
8893 SQL 사용량 100%로 확인되나 쿼리에서는 특별한 문제는 없었습니다. 버그 등 정보가 있나요? [1] 흰가루찹쌀떡 2015.08.18 3394
» order by 시 속도저하문제 [1] 진민 2015.08.13 5861
8891 insert into select 구문으로 인해 고민중입니다. [2] dontcryme 2015.08.13 4223
8890 2000에서 2008로 업데이트시 view 테이블 로딩속도문제 [1] 진민 2015.08.12 2863





XE Login