[ORACLE]Web과 DB툴 간의 속도 차이관련. 0 5 138

by reve [2018.08.17 12:53:42]


안녕하세요?

며칠간 구글링을 하다가 원하는 답을 얻지 못해서, 고수님들의 고견을 듣고 싶어서 찾아왔습니다.

 

Windows Sev 2008 R2 IIS7 환경에서 ASP로 구축된 사이트가 있습니다.

위 사이트는 OracleClient10g를 설치하여 ODBC를 연결해서 DB서버(UNIX 환경)에 접속해서 쿼리 결과를 받아오고 있습니다.

여기서 문제는 ASP에서 생성된 쿼리를 DB툴(PL/SQL툴을 사용중입니다.)에서 실행하면 약 5초면 실행이 완료가 되는데

ASP페이지에서 실행을 하면 약 26~28초정도 시간이 걸립니다.

도무지 원인을 찾을수가 없네요

 

저와 같은 문제를 경험하신 분이 계시다면 조언 부탁드립니다

감사합니다

by 마농 [2018.08.17 13:26:37]

1. 쿼리가 다른 경우
  - 실제 쿼리는 바인드 변수를 사용하는데 테스트 쿼리는 상수를 대입한 경우
  - 테스트 쿼리도 똑같이 바인드 변수를 이용해 테스트 해야 합니다.
2. DB 툴에서의 부분범위 처리
  - DB 툴에서는 전체 결과 중 일부분만 패치해서 보여줍니다.
  - 일부분만 실행되므로 전체 수행시간은 더 걸릴 수 있습니다.
3. WEB 화면 구성 시간 소요
  - 네트워크를 통한 결과셋 전송시간
  - 데이터를 받아와서 루프를 돌려가며 화면에 출력하는 시간
4. 기타 의견
  - 5초도 느린것 같습니다. 쿼리 튜닝이 필요해 보입니다.


by reve [2018.08.17 17:31:10]

안녕하세요 마농님

귀한시간내주셔서 답글 달아주셔서 정말 감사드립니다!

마농님께서 말씀해주신 정보를 토대로 좀더 점검을 해보겠습니다

 

다시한번 감사드립니다!즐거운 주말 보내세요!


by 아발란체 [2018.08.17 13:38:06]

DB툴에서 자동으로 부분 처리하여 빠른 것처럼 보인다에 저도 한표!


by 우리집아찌 [2018.08.17 14:09:14]

2번에 저도 한표


by reve [2018.08.17 17:32:07]

별볼일 없는 초보의 글에 관심가져 주신 다른 고수님들께도 감사의 말씀 전하고 싶습니다!

 

모두 즐거운 주말 되세요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입