[Oracle 프로시저] 대용량 데이터 고속 처리: BULK COLLECT와 FORALL
프로시저에서 커서(CURSOR)를 사용하여 수만, 수십만 건의 데이터를 한 행씩(Row-by-Row) 루프(LOOP)로 처리하는 것은 가장 직관적인 방법이지만, 데이터 양이 많아지면 심각한 성능 저하의 원인이 됩니다. 이 문제의 원인은 PL/SQL 엔진과 SQL 엔진 사이에서 발생하는 과도한 ‘컨텍스트 스위칭(Context Switching)’ 때문입니다. BULK COLLECT와 FORALL은 이 컨텍스트 스위칭을 최소화하여 대용량 데이터 처리 속도를 획기적으로 개선하는 핵심적인 성능 튜닝 기법입니다. ## … Read more