Table Function 질문좀 드립니다... 0 2 1,749

by 지프앤라이프 [SQL Query] function sql [2019.07.18 14:03:15]


안녕하세요.  

DB초보라 속도관련하여 질문드릴것이 있습니다.

현재 특정 업무에서 데이터 조회시 테이블을 Pipelined Table Function 을 쓰는것이 있습니다.

SELECT *

FROM (펑션테이블('','','','')) 조회 할때와

펑션테이블안에 SELECT문을 꺼내서 돌려보는것과 속도차이가 너무 많이 납니다.

SELECT 문 결과는 토드나 오렌지서 돌려봤고 캐싱되서 그런거 같긴해도  너무 많이 차이가 나는거 같아 질문드립니다.

Function 테이블 사용시 5초 정도 꺼내서 SELECT문을 그냥 돌리면 1초안쪽입니다.

둘의 차이를 좀 설명해주시면 감사하겠습니다... 

 

 

 

 

 

by 소주쵝오 [2019.07.18 14:45:31]

직접 select 할때와 펑션 내부에서의 select 문의 실행계획 변화가 있는지 살펴보세요~

펑션 내부에서 돌아갈때는 바인드 변수로 인해 실행계획에 변화가 있을 수 있어요~

 


by 우리집아찌 [2019.07.18 15:17:48]

데이터가 많으면 전체 데이터의 응답시간을 서로 비교해보세요

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