티스토리 뷰

VIEW 에서 출력변수 생성을 하거나 sql 테스트 기능을 할 때는 스튜디오에서는 jdbc 를 이용하여 쿼리를 수행합니다. 간혹 oracle 옵티마이저가 jdbc 에서 온 sql과 오렌지, 토드 같은 툴에서 온 쿼리를 다르게 해석할 수 있습니다. 토드에서는 정상적으로 수행되는데 dbio에서는 느리게 동작되는 경우가 간혹 있을 수 있습니다.
그러나 대부분의 경우는 sql 작성이 잘못 되어 발생되는 경우가 대부분이고 이 경우는 order by 문을 넣고 안 넣고의 차이입니다. order by 가 있고 없음에 따라서 다른 실행plan 이 수립되는 것을 볼 수 있습니다.   2개의 SQL PLAN 정보입니다. 많은 차이가 있네요....     

--------------------------------------------------------------------------------

사용자 삽입 이미지


[ 원 본 글 ]====================================================================================
* 발 신 자 : 조상운 수석보/티맥스/프레임웍
* 발신시각 : 2008-04-15 20:13:24


해당 SQL의 ORDER BY절을 막고 출력변수생성을 하면 바로 생성이 되는데,,,
ORDER BY 절을 풀고 하면 시간이 오래걸리면서 아래와 같은 오류가 발생합니다.

확인바랍니다.

사용자 삽입 이미지


[DBIO-SelectListComposite-makeSelectList] 출력변수생성
[DBIO-AbstractServerDatabase-getConnection] 다음정보로 연결 되었습니다.
[DBIO-AbstractServerDatabase-getConnection] url:        jdbc:oracle:thin:@8.1.1.110:12510:NBCORET1[DBIO-AbstractServerDatabase-getConnection] user:       SVTS_DBIO
[DBIO-AbstractServerDatabase-getConnection] password:   PF_TS_DBIO
java.sql.SQLException: ORA-01013: 사용자가 현재 작업의 취소를 요청했습니다.

공유하기 링크
TAG
댓글
댓글쓰기 폼