|
0.我使用的是11G.
1。 建立一个临时表:
CREATE GLOBAL TEMPORARY TABLE SCOTT.TEMP_TEST
(
A VARCHAR2(30 BYTE) NOT NULL,
B VARCHAR2(2000 BYTE)
)
ON COMMIT PRESERVE ROWS
NOCACHE;
alter system switch logfile ;
这样可以做到8k的数据块,仅仅放入3条记录。
2.插入记录6条,并且删除6记录:
set autotrace traceonly ;
INSERT INTO temp_test (a, b) SELECT TO_CHAR (SYSDATE, 'YYYYMMDD') || 'XXXX' || LPAD (ROWNUM, 4, '0'), LPAD ('A', 2000, 'A') FROM emp,emp,emp,emp where rownum<=&N;
产生的redo大小: 568 redo size
delete from temp_test ;
产生的redo大小: 13460 redo size
可以发现delete日志很大。
[ 本帖最后由 lfree 于 2008-11-28 15:05 编辑 ] |
|