행위

"Undo 세미나"의 두 판 사이의 차이

DB CAFE

(언두 테스트)
(언두 테스트)
73번째 줄: 73번째 줄:
 
15:59:22 SQL>
 
15:59:22 SQL>
 
====== 종료 ======= 총 26초  
 
====== 종료 ======= 총 26초  
 +
</source>
 +
 +
=== archive log mode 인경우 테스트 ===
 +
<source lang=sql>
 +
 +
16:28:03 SQL> @update_tb_big.sql
 +
 +
8960000 rows updated.
 +
 +
 +
Commit complete.
 +
 +
16:35:46 SQL>
 +
====== 종료 ====== 총 7분 43초 , 463초
 
</source>
 
</source>

2024년 6월 17일 (월) 01:11 판

thumb_up 추천메뉴 바로가기


1 언두 테스트[편집]

-- 테이블 생성 
CREATE TABLE TB_BIG(
  COLA VARCHAR2(20), COLB NUMBER      , COLC NUMBER, 
  COLD VARCHAR2(30), COLE VARCHAR2(30), COLF VARCHAR2(30), 
  COLG NUMBER      , COLH VARCHAR2(30), COLI VARCHAR2(30)
);

-- DATA 입력 
DECLARE
TYPE tbl_ins IS TABLE OF TB_BIG%ROWTYPE INDEX BY BINARY_INTEGER;
w_ins tbl_ins;
BEGIN
FOR i IN 1..1400000 LOOP 
   w_ins(i).COLA :=i;
   w_ins(i).COLB :=300000;
   w_ins(i).COLC :=99; -- <== 변경 테스트 대상 컬럼 99를 11로 변경 
   w_ins(i).COLD :='ABC'||dbms_random.string('x',10); 
   w_ins(i).COLE :='EEEEEEEEEEEEEEEE';
   w_ins(i).COLF :='FFFFFFFFFFFFFFFF';
   w_ins(i).COLG :=9999999;
   w_ins(i).COLH :='HHHHHHHHHHHHHHHHHHHHHHHHHH';
   w_ins(i).COLI :='IIIIIIIIIIIIIIIIIIIIIIIIII';
END LOOP;
   FORALL i in 1..1400000 INSERT INTO TB_BIG VALUES w_ins(i);
   COMMIT;
END;
/
TB                           MB     BLOCKS
-------------------- ---------- ----------
TB_BIG                     1216     155648


sh-4.2$ cat update_tb_big.sql
update tb_big set colc=11;
commit;
====== 시작 ======
15:46:35 SQL> @update_tb_big.sql

8960000 rows updated.


Commit complete.

15:54:14 SQL>
====== 종료 ====== 총 7분 40초 , 460초 



sh-4.2$ cat ctas_tb_big.sql
-- rename old 
alter table tb_big rename to tb_big_old;
-- ctas 
create table tb_big
as
select cola,colb,22 as colc
     , cold,cole,colf,colg,colh,coli
from tb_big_old;


====== 시작 ======
15:58:56 SQL> @ctas_tb_big.sql

Table created.

15:59:22 SQL>
====== 종료 ======= 총 26초

2 archive log mode 인경우 테스트[편집]

16:28:03 SQL> @update_tb_big.sql

8960000 rows updated.


Commit complete.

16:35:46 SQL>
====== 종료 ====== 총 7분 43초 , 463초