10000건마다 커밋 0 2 149

by 최상일 [PL/SQL] [2020.10.16 12:46:07]


셀렉트 인서트로 데이터 넣는중인데

부하걸리네요

데이터가 100만건 이상이라

10000건마다 커밋 하고싶어요

 

이떻게 처리하나요

by pajama [2020.10.16 13:19:09]

plsql 블록에서 rowcount 변수를 두고 처리하는 방법이 우선 떠오르네요.

아래는 예제를 찾아본것입니다.

 

  DECLARE i NUMBER(10) := 1;
                startd DATE := SYSDATE;
  BEGIN
    WHILE i <= 100000 LOOP
 
      INSERT INTO sales VALUES (i, SYSDATE);
      i := i + 1;
 
      -- Commit after each 10,000 row
      IF MOD(i, 10000) = 0 THEN
        COMMIT;
      END IF;
 
    END LOOP;

 


by 우리집아찌 [2020.10.17 20:37:51]

근데 100만건 INSERT 면 별 무리없을것 같은데요.

혹시 100만건 조회하는데 문제가 아닐까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입