2012-05-15 2 views
0

저장 프로 시저에 문제가 있습니다. 저장 프로시 저는 커서 출력을 생성합니다. 출력을 생성하는 SQL 쿼리는 1 초 이내에 실행됩니다.하지만 프로 시저 실행에는 10 분 이상 소요됩니다. 저장 프로 시저에는 다른 쿼리가 없습니다.오라클 커서 출력이 오래 걸린다

+4

몇 가지 코드를 보여줄 수 있습니까? –

+0

SQL 쿼리가 첫 번째 행을 반환 할 시간을 측정하고 있습니까? 아니면 SQL 쿼리가 마지막 행을 반환 할 시간을 측정하고 있습니까? 커서에서 가져 오는 것 이외의 절차는 무엇입니까? –

+0

SQL이 마지막 행을 리턴하는 시간을 측정합니다. 출력에는 최대 200 행이 있습니다. 프로 시저가 커서에서 가져 오는 것 외에 아무것도 수행하지 않습니다. –

답변

2

이러한 동작의 일반적인 이유는 첫 번째 (두 개) 행을 모든 행에 필요한 시간과 혼동하는 것입니다. 대부분의 SQL 도구에서 select를 실행하면 사용 가능한 즉시 첫 번째 행을 가져옵니다. 이것은 SQL 문이 완전히 처리되었음을 의미하지 않습니다. 마지막 행까지 스크롤하면 SQL 처리가 완료됩니다.

관련 문제