Delete删除表数据时对性能的影响分析(3)

用delete删除100W行数据的大表TEST1时,产生了大量的redo(2亿多),另外还有很多一致性读(1953),读取了100多W个数据块,814次递归调用,可以看到,用delete删除表记录,对数据库的性能消耗是很大的,尤其是当delete大量行的时候

 

SQL> set autot off

SQL> select count(*) from test1;

 

  COUNT(*)

----------

         0

 

SQL> select header_file,header_block,bytes,blocks,extents from dba_segments where segment_name like 'TEST%';

 

HEADER_FILE HEADER_BLOCK      BYTES     BLOCKS    EXTENTS

----------- ------------ ---------- ---------- ----------

          6          130  13631488       1664         28

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4fefa1de6d06e71ece1c4ca22f8e9641.html