2011-10-14 3 views
2

커다란 테이블을 돌면서 약 20k 행의 루프가 필요합니다. 나는 CURSOR와 BULK COLLECT를 사용해 보았지만, 여전히 오랜 시간이 걸리고, 반 정도가 소요된다.PL/SQL : 큰 테이블을 루프하는 효율적인 방법

대형 데이터 세트를 순환시키는 PL/SQL의 효율적인 방법은 무엇입니까?

+0

sql을 사용해야하는 다른 방법은 없습니다. 루프를 사용할 필요가없는 태스크에 따라 이것은 성능을 향상시키는 유일한 방법입니다. –

+0

은 지금까지 코드를 보여줍니다. 이는 병목 현상이 발생한 위치를 나타낼 수 있습니다. – toop

답변

2

일반적으로 20 k 행을 반복하는 것이 더 간단합니다. 선택 중에 결과를 조작하거나 임시 테이블이나 테이블 변수에서 결과를 조작 할 수 있습니다.

+0

감사합니다. 귀하의 의견을 말씀 드렸습니다. 루핑 대신 데이터 조작을 위해 다른 테이블과 조인합니다. :) – Ianthe

관련 문제