[ibatis] 쿼리 수행속도

4,666 views
Skip to first unread message

ds

unread,
Feb 25, 2013, 7:32:37 PM2/25/13
to ks...@googlegroups.com
안녕하세요 

spring 3.0 과 ibatis를 사용중인데요 

토드나 이런 쿼리 툴에서 쿼리를 실행하면 1~2초정도 시간이 걸립니다.

하지만 서버 실행후 해당 쿼리를 실행하면 수행속도가 120초 정도가 나오는 현상이 발생합니다.

혹시 이와같은 현상이 발생하시는 분이 계신지요...


이주호

unread,
Feb 25, 2013, 7:56:05 PM2/25/13
to ks...@googlegroups.com
음.. 그런 경우는 본적은 없지만 일단 이런 경우 jprofiler이나 APM tool을 이용해서 개발부분을 확인해봐야 될거 같네요..

분명 쿼리 부분이 1~2초 정도 (DB side) 걸릴테고 아마 네트웍 또는 어딘가 lock이 걸려 있지 않을까요?

일단 순수하게 sql만 서버띄운상태로 해보시고 그래도 문제라면 프레임웍 없이 해보고 그래도 문제면 WAS 빼고 순수 자바 어플케이션 짜서 해보고 찾아내야죠 ^^

건투를 빌어요 ^^

2013년 2월 26일 오전 9:32, ds <set...@gmail.com>님의 말:


--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
 
 

신승한

unread,
Feb 25, 2013, 7:57:32 PM2/25/13
to ks...@googlegroups.com

토드같은 툴에서는 자체적인 페이징 처리가 된게 아닐까요?

전체 카운트를 세는 쿼리로 비교해보세요


2013년 2월 26일 오전 9:56, 이주호 <ljh...@gmail.com>님의 말:

권기범

unread,
Feb 25, 2013, 8:02:00 PM2/25/13
to ks...@googlegroups.com
쿼리가 1~2초라면 쿼리 자체의 문제는 없어 보입니다.

그렇다면 connection pool이나 jdbc 등 DB와 어플리케이션 사이, 

또는 DAO를 사용하신다면 런타임시 DAO 내부에서 어딘가 시간이 많이 걸리는 부분이 있을 수도 있습니다.

하나씩 포인트 잡아서 테스트해보시면 크게 어렵지 않게 잡아내실 수 있지 않을까 싶습니다.



2013년 2월 26일 오전 9:56, 이주호 <ljh...@gmail.com>님의 말:
음.. 그런 경우는 본적은 없지만 일단 이런 경우 jprofiler이나 APM tool을 이용해서 개발부분을 확인해봐야 될거 같네요..

ds

unread,
Feb 25, 2013, 8:03:44 PM2/25/13
to ks...@googlegroups.com
전체카운트를 세어봐도 숫자는 동일하네요 ㅠㅜ
 
답변 감사합니다.
 

2013년 2월 26일 화요일 오전 9시 57분 32초 UTC+9, 영감님 님의 말:

우병훈

unread,
Feb 25, 2013, 8:23:22 PM2/25/13
to ks...@googlegroups.com

혹시 조회조건 중 인덱스 이면서 char 칼럼이 있고 length 만큼 padding 을 고려하지않고 실행하지 않는지 확인해 보실 필요도 있을것 같습니다. 토드 같은 툴에서는 자체적으로 이런 처리들이 지원되어 잘되는 것 같은데 실제로 app 에서는 칼럼 변형이 일어나 인덱스를 못타거나 값을 동일하게 인식못해 결과가 다른 경우들을 많이 보았습니다..

2013. 2. 26. 오전 10:03에 "ds" <set...@gmail.com>님이 작성:

편현장

unread,
Feb 25, 2013, 8:46:37 PM2/25/13
to ks...@googlegroups.com
파라미터 바인딩 할 때 다른 타입으로 된거 아닌가요? 
예를 들어, JDBC 로 바인딩 할 때는 Timestamp 로 하고, 토드에서는 쿼리 날려볼 땐 to_date 함수를 이용해서 Date 형식으로 바인딩하는 경우입니다. 
튜닝은 Date 형식으로 해놓았는데 실제로 바인딩할 때 잘못하게 되면 원하는 튜닝된 인덱스를 타지 않아 느리게 나올 수 있지요. 
120 초 걸린다면 모니터링툴로 잡힐테니 인덱스를 타는지 안타는지 확인해보시면 될거 같습니다. 

그리고 가능하다면 쿼리까지 알려주시면 도움을 줄 여지가 더 생길수도 있겠네요 :)


2013년 2월 26일 오전 9:32, ds <set...@gmail.com>님의 말:
안녕하세요 

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
 
 



--
==========================================================
COMAS  Hyun-Jang, Pyun
Assistent Manager / R&D Div. / Solution Business  Comas, Inc.
(Bangbae-Dong) Nambu beltway 2145, Seocho-Gu, Seoul 137-820, Korea
Tel :  +82-2-3218-6300 
Mobile : +82-10-8565-8071  /  Fax : +82-2-3218-6370
E-mail : ker...@comas.co.krslot...@gmail.com

skplanet

unread,
Feb 25, 2013, 9:42:35 PM2/25/13
to ks...@googlegroups.com
예전에 이럴땐 편현장님 말씀대로 

타입이 다른 바인딩 되는 파라메터가 존재 할때 발생 하더군요 

예를 들면 파라메터는 숫자인데 sql에서는 문자라던가 혹은 반대 경우 거나 

바인딩 되는 파라메터가 많이 의심 스러운 경우가 많아요 

한번 다시 살펴보는 것을 추천드립니다.

ds

unread,
Feb 25, 2013, 9:47:20 PM2/25/13
to ks...@googlegroups.com
코바(이수홍) & 편현장  답변 감사합니다.

바인딩 되는 파라메터의 데이터를 확인해보고 다시 결과를 알려드리겠습니다. 





Sungchul Park

unread,
Feb 26, 2013, 1:25:51 AM2/26/13
to ks...@googlegroups.com
이런 일 많이 있었습니다.
JDBC 설정이 잘못되어 운영 DB가 아닌 테스트용 소형 DB에 연결되어서...;;
그냥 전자제품 사용 설명서에 작동이 안 되면 전원 플러그가 꼽혀 있는지 확
인하라는 종류의 조언이었습니다. (하지만 정말 자주 발생하는...)

13. 2. 26. 오전 9:32, ds 쓴 글:
> --
> Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이
> 전송되었습니다.
> 이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면
> ksug+uns...@googlegroups.com에 이메일을 보내세요.
> 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> http://groups.google.com /group/ksug?hl=ko에서
> <http://groups.google.com/group/ksug?hl=ko%EC%97%90%EC%84%9C> 그룹을
> 방문하세요.
> 더 많은 옵션을 보려면 https://groups.google.com /groups/opt_out을(를
> <https://groups.google.com/groups/opt_out%EC%9D%84%28%EB%A5%BC>) 방문
> 하세요.
>
>

Reply all
Reply to author
Forward
0 new messages