oracle 大数据量 删除插入 有什么影响

如题所述

大数据量的删除时索引可能用不上,因此删除速度会比较慢,同时服务器的性能受影响;而且会产生大量的日志和回滚信息,因此,大量删除数据时需要监控一下服务器状态,如果没有把握,可以把删除的数据分批次进行删除,同时把注意清理archive log,如果删除一个表的数据超过整个表的一定百分比,在不影响业务运行的情况下,考虑重建一下表会好一点。
大数据量插入需要注意插入的方式,逐条插入效率最低,插入一定行数之后进行提交,不要整个插入过程一次提交,那样回滚段会爆的。如果能够使用DMP导入最好了。
对于频繁的删除插入,请参考楼上意见,简单的说就是表所占的空间越来越大,查询越来越慢。这就需要经常的回收空间,或者定期进行表重建。最好的办法是把变动频繁的数据和相对持久化的数据分离开来进行保存。如果插入删除很频繁,可以考虑使用临时表策略解决。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-07
oracle中 HWM高水位不会因为delete而下降, 那么虽然你DELETE了很多数据,但是全表扫描还是要扫描到HWM 下的所有数据块。

但是对于经常插入和删除的日志表,这样是正常的,因为你回收了空间后,它又会增长上去,回收空间的意义很小。

除非是那种删除后不再插入数据的表, 可以考虑用ALTER TABLE MOVE / SHRINK SPACE的方法来回收空间。本回答被提问者和网友采纳
相似回答