안녕하세요..
성능고도화책 공부하면서 궁금증이 생겨서 이렇게 문의 드립니다.
책 1권, 데이터베이스 call 최소화 원리 부분에서요.
BEGIN FORALL i IN p_empno.first..p_empno.last INSERT INTO emp2 VALUES ( p_empno (i) , p_ename (i) , p_job (i) , p_sal (i) , p_deptno (i) , p_hiredate(i) ); .... OPEN c; LOOP FETCH c BULK COLLECT INTO l_empno, l_ename, l_job, l_sal, l_deptno, l_hiredate LIMIT l_fetch_size; insert_t( l_empno, l_ename, l_job, l_sal, l_deptno, l_hiredate );
이런식으로 array 처리하면 좋다는거는 이해하겠는데요..
그럼
INSERT /*+ APPEND PARALLEL(X 4) */ INTO AAA X
SELECT * FROM BBB;
이런식으로 APPEND 방식으로 INSERT하는 것과는 어떤 차이가 있는건가요?
굳이 속도를 따지자면 어떤방식이 더 좋은지 궁금합니다.
즐거운 주말되시구요...조언 기다리겠습니다.
감사합니다.