쿼리 실행시 멈춰있네요, 도와주세요 0 3 1,465

by Daff [2016.09.21 16:11:02]


XX

이 문장을 실행하면 그냥 깜빡깜빡 하면서 멈춰있습니다..

차라리 에러라도 나면 좋겠는데.. 뭐가 문제인지 알게..

쿼리문자체는 원래 이거였는데 좀더 보강된 거입니다.. 잘되던 거죠 그러니까..

with문아래에 있는 select distinct 부분에 좀더 업데이트된건데, 이것저것 손대봐도 왜 안되는지

이번주내내 붙잡고 있다가 올려봅니다..

XX

 

by jkson [2016.09.21 16:28:46]

기존쿼리는 from 절에 있는 테이블의 컬럼을 가져왔으니 조인만 완료되면 해당 값이 만들어지는 구조였고

바뀐 쿼리는 서브쿼리로 한행마다 nested loop 구조로 실행되는 구조이므로 기존 쿼리보다 느려지는 구조입니다.

더욱이 서브쿼리도 10개 가량 되는데다 해당 서브쿼리가 인덱스활용을 못한다든지 한다면

결과 행마다 실행되므로 결과값 나오기 까지 엄청 시간이 걸리겠죠.

서브쿼리 성능 먼저 테스트해보시고 조인형태로 풀 수 없는 것인지 검토해보세요.


by Daff [2016.09.21 17:22:15]

그런데 저 서브쿼리를 사용하는 sql파일이 또 많이 있는데 다른것들은 금방금방 돌거든요..


by jkson [2016.09.22 08:06:13]

쿼리에 따라 실행계획이 차이날 수가 있어서요. 실행계획을 비교해보셔야할 것 같네요.

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