Oracle性能优化--APPEND改善插入性能

       Oracle使用一个优化程序来确定每个SQL语句执行的最有效的方法,使用APPEND提示会修正执行计划将新记录直接插入到表的物理空间尾部(最后一个块的后面),而不是重用表之前用过的空间,且不进入数据块缓存,因此减少了很多表空间的管理工作,使用APPEND后会使插入的效率明显提高;

insert /*+ APPEND */ 
  into tb_trade_fact(datadate,f_tp,value01,value02)
select datadate,o_tp,value01,value02
  from tb_other;

使用情形:

       1)(主要运用)大数据量插入,提高插入效率;

       2)较少可重用空间的表中(exp:只插入很少删除数据的表);

副作用:

       经常使用APPEND会使该表的空间需求一直维持在高水位;

猜你喜欢

转载自xj-zhouqiang.iteye.com/blog/1885519
今日推荐