웹서버(win2008)에서 쿼리 속도가 너무 느립니다. 0 1 3,504

by 손님 [Oracle Admin] windows2008 win2008 10g 쿼리 속도 설정 [2010.12.31 15:58:07]


웹서버에서 Oracle SQL Developer로 db 서버 접속 후 간단한 쿼리 실행시 속도가 너무 나지 않습니다.
방화벽 Port 모두 열린 상태입니다. 아래의 환경과 실행결과로 봐서는
windows2008과 오라클과의 뭔가 문제인 듯 한데 비슷한 경험이 있으신분 도움 바랍니다.

[환경]
DB 서버 : 사설ip / windows2008(32bit) / Oracle 10.2.0.5.0
Web서버 : 공인ip / windows2008(32bit) / Oracle Client 10g R2
개인PC1 : 공인ip / winxp / Oracle Client 10g R2
개인PC2 : 사설ip / winxp / Oracle Client 10g R2

[Oracle SQL Developer 실행 결과]
쿼리문 : select * from aaa where group_code = 'A'

Web서버 : 실행결과 277건 나타나는데 45~50초 소요
개인PC1 : 실행결과 277건 나타나는데 즉시
개인PC2 : 실행결과 277건 나타나는데 즉시
by 현 [2011.01.01 11:35:02]
의심해봐야 할 사항이 몇가지 있습니다.

1. 웹서버에서 실행하는 쿼리와 개인pc에서 실행하는 쿼리가 정말 동일한 것인지?
2. 혹시 한 군데에서는 바인드변수를 사용하고 다른데서는 리터럴을 사용하지는 않은지?
3. 웹서버에서는 디스크에서 읽고, 개인 피씨에서는 메모리에서 읽어 오는 것은 아닌지?

등등 입니다...

일단 두 상황에서 쿼리가 동일한지 다시한번 확인하시고,
트레이스를 떠서 그 결과를 올려주시는 것이 가장 확실할 듯 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입