SQL> drop table test1 purge; Table dropped. SQL> create table test1 as select * from dba_objects where 1=2; Table created. SQL> insert into test1 select * from dba_objects; 74506 rows created. SQL> insert into test1 select * from test1; 74506 rows created. SQL> / 149012 rows created. SQL> / 298024 rows created. SQL> / 596048 rows created. SQL> / 1192096 rows created. SQL> select segment_name,bytes/1024/1024 from dba_segments where owner='TEST' and segment_name='TEST1'; SEGMENT_NAME -------------------------------------------------------------------------------- BYTES/1024/1024 --------------- TEST1 9 SQL> set linesize 200 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 9 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 34 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 88 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 128 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 152 SQL> / SEGMENT_NAME BYTES/1024/1024 --------------------------------------------------------------------------------- --------------- TEST1 270 随着数据的插入,虽然没有提交,但是表的大小不断增大 SQL> / SID EVENT ---------- ---------------------------------------------------------------- 38 db file sequential read 看到了大量的db file sequential read,可以判定是读的undo块