SQL> DECLARE
2 TYPE mozi_ins IS TABLE OF MOZI%ROWTYPE INDEX BY BINARY_INTEGER;
3 tistory mozi_ins;
4 BEGIN
5 FOR i IN 1 .. 3 LOOP
6 tistory(i).C1 := i;
7 tistory(i).C2 := i;
8 END LOOP;
9
10 FORALL i in 1 .. 3 INSERT INTO MOZI VALUES tistory(i);
11 COMMIT;
12 END;
13 /
PL/SQL procedure successfully completed.
또 다른 팁은 insert 하기 전에 테이블의 index를 모두 drop하여 지운 다음 insert 하면 속도가 빨라집니다.
먼저 FORALL이 들어간 PL/SQL을 작성하는 방법이 있습니다.
FORALL을 사용하면 하나씩 insert하는 것보다 속도가 빨라집니다.
아래는 FORALL을 사용하는 예입니다.
또 다른 팁은 insert 하기 전에 테이블의 index를 모두 drop하여 지운 다음 insert 하면 속도가 빨라집니다.
물론 insert를 마치신 후에는 다시 index를 생성해주셔야 합니다.