행위

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

DB CAFE

(언두 테스트)
(언두 테스트)
8번째 줄: 8번째 줄:
 
);
 
);
  
 +
-- DATA 입력
 
DECLARE
 
DECLARE
 
TYPE tbl_ins IS TABLE OF TB_BIG%ROWTYPE INDEX BY BINARY_INTEGER;
 
TYPE tbl_ins IS TABLE OF TB_BIG%ROWTYPE INDEX BY BINARY_INTEGER;
15번째 줄: 16번째 줄:
 
   w_ins(i).COLA :=i;
 
   w_ins(i).COLA :=i;
 
   w_ins(i).COLB :=300000;
 
   w_ins(i).COLB :=300000;
   w_ins(i).COLC :=99;
+
   w_ins(i).COLC :=99; -- <== 변경 테스트 대상 컬럼 99를 11로 변경
 
   w_ins(i).COLD :='ABC'||dbms_random.string('x',10);  
 
   w_ins(i).COLD :='ABC'||dbms_random.string('x',10);  
 
   w_ins(i).COLE :='EEEEEEEEEEEEEEEE';
 
   w_ins(i).COLE :='EEEEEEEEEEEEEEEE';

2024년 6월 17일 (월) 00:43 판

thumb_up 추천메뉴 바로가기


언두 테스트[편집]

-- 테이블 생성 
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초