두개의 서버에서 쿼리의 실행계획이 다르게 동작하는경우.. 0 1 2,172

by 이정수 [2012.09.18 11:25:33]



안녕하세요.. 프로젝트를 진행하다보면..개발서버와 운영서버가 있는데요..
개발서버에서 쿼리를 만들고 잘 돌아가서 운영서버에 반영하게 되면..데이터가 심할정도를 오래 걸리고, 안나오는경우가 있습니니다..물론..데이터가 몇십만건 차이라면..그럴수도 있겠지만...

현재 개발서버와 운영서버의 데이터 건수 차이는 3천 여건정도밖에 안됩니다..

그런데 쿼리가 너무 차이가 나네요.... 개발서버는 3초정도.. 운영서버는..180초 정도..;;

물론 쿼리가 start with~~ 절에 서브쿼리 엄청 많고.. union all 도 있으며.. with t as 절도 있습니다..;;

실제로 쓰이는 테이블은 3개이며, 개발서버와 운영서버 인덱스도 동일합니다....

실행계획은 틀리게 동작하네요.... ;; 이런건 어떻게 처리를 해야 하나요... 힌트를 줘서 처리 하면 될까요? (근데 제가 힌트 주는방법을 제대로 모르는건지 .. 힌트를 줘도 뭐 별반 다르지 않네요..;; )

최소한 10초 안쪽으로는 줄여야 할텐데.. 고민스럽습니다..쿼리를 직접 올리고는 싶지만.. 1500줄이 넘는지라..;;;;
by 부쉬맨 [2012.09.18 13:12:43]
여러가지상황이있겟지만

옵티마지어 모드가 어떤건가?

통계정보의 생성은?

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