그냥 단순히 궁굼한것좀 여쭙게요 0 7 2,163

by 고기브페 [2012.06.18 17:28:23]


 똑같은 명령어 인데 속도 차이 나는 이유는 뭘까요?

컨트롤 V 로 붙여 넣기 하여 
 
따로 실행 하는데 어느거는 1초 걸리고 어느거는 40초가 넘어 가고 그러네요


그렇게 db가 많지만 쿼리 구문은 그렇게 길진 않습니다.
7라인 명령어 인데 흠... 같은 필드에서 같은 명령을 치는데 속도차이가 나니 궁굼하네요
by 부쉬맨 [2012.06.18 17:36:49]
단순히 
1 라는 Query 를 처음 조회하시면 느립니다. 원래속도인 40초가나오겠지요.
하지만 바로 1이라는 Query 를 조회하시면 빠릅니다.

이런질문이신거면
오라클이 기존 Query의 질의를 담고있다가 결과를 보여주는거라서 빠릅니다.

마지막의 질문이신 쿼리가 달라지면 또 느려지는 효과를 발휘하게됩니다.
왜??? 오라클이 같은 SQL로 안보기 때문입니다.

by 고기브페 [2012.06.18 17:48:11]
부쉬맨님 말씀은 이해 가는데.. 
select '2공장' "공장",substr(a.pdt,1,6) "date", substr(a.wk_no,1,9) "오더+롯트", sum(b.amt)
from mb200m a,mf010m b
where a.wk_no=b.wk_no
and a.cmp='E'
and a.wk_seq=b.wk_seq
and a.pdt between '20120501' and '20150505'
group by substr(a.pdt,1,6) , substr(a.wk_no,1,9);

바로 요놈입니다 ㅎㅎ

select '2공장' "공장",substr(a.pdt,1,6) "date", substr(a.wk_no,1,9) "오더+롯트", sum(b.amt)
from mb200m a,mf010m b
where a.wk_no=b.wk_no
and a.cmp='E' 
and a.wk_seq=b.wk_seq
and a.pdt between '20120501' and '20120505' 
group by substr(a.pdt,1,6) , substr(a.wk_no,1,9);

그리고 요놈이 저 윗놈과 차이를 보이는놈이지요 ㅎㅎ 심지어 결과값도 다릅니다.

하지만.. 한글자도 안틀리고 같습니다 ㅎㅎ -_-;; 그래서 제가 지금 아주 혼란 스럽습니다 ㅎㅎㅎ;;



by 고기브페 [2012.06.18 17:50:20]
 아.. 그리고 연속해서 실행도 해보고 있는데 .... 같은놈 둘이 확실히 다른값과 다른 처리 속도를 보입니다. 윗놈은 1~3초 아랫놈은 20~40초

by 부쉬맨 [2012.06.18 17:54:38]
위에는 and 가 2015이고
아래는 2012이네요...
함정이네요
ㅋㅋ

by 고기브페 [2012.06.18 17:58:14]
오;;; 부쉬맨님 ㄳ 합니다 ㅋㅋㅋ 저의 40분간의 미스터리를 해결 해주셧네요 ㅋ

by 고기브페 [2012.06.18 17:59:47]
쑥쓰럽네요 ㅋㅋ 

by 부쉬맨 [2012.06.18 18:01:36]
원래자기코드는잘보기힘든법^^;
수고하세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입