66问答网
所有问题
oracle 大数据量 删除插入 有什么影响
如题所述
举报该问题
推荐答案 2013-12-24
大数据量的删除时索引可能用不上,因此删除速度会比较慢,同时服务器的性能受影响;而且会产生大量的日志和回滚信息,因此,大量删除数据时需要监控一下服务器状态,如果没有把握,可以把删除的数据分批次进行删除,同时把注意清理archive log,如果删除一个表的数据超过整个表的一定百分比,在不影响业务运行的情况下,考虑重建一下表会好一点。
大数据量插入需要注意插入的方式,逐条插入效率最低,插入一定行数之后进行提交,不要整个插入过程一次提交,那样回滚段会爆的。如果能够使用DMP导入最好了。
对于频繁的删除插入,请参考楼上意见,简单的说就是表所占的空间越来越大,查询越来越慢。这就需要经常的回收空间,或者定期进行表重建。最好的办法是把变动频繁的数据和相对持久化的数据分离开来进行保存。如果插入删除很频繁,可以考虑使用临时表策略解决。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/p2xsinDUvvnnUpUp2D.html
其他回答
第1个回答 推荐于2018-04-07
oracle中 HWM高水位不会因为delete而下降, 那么虽然你DELETE了很多数据,但是全表扫描还是要扫描到HWM 下的所有数据块。
但是对于经常插入和删除的日志表,这样是正常的,因为你回收了空间后,它又会增长上去,回收空间的意义很小。
除非是那种删除后不再插入数据的表, 可以考虑用ALTER TABLE MOVE / SHRINK SPACE的方法来回收空间。
本回答被提问者和网友采纳
相似回答
oracle
数据
库问题
答:
数据
库的更新操作再数据库内部分解的话也是两步:先把数据挪走,然后再
插入
。同时会产生很多的undo信息和日志信息。至于你说的快慢问题:1、当你
删除
用的是truncate 语句,然后再insert into的话,效率高于update。2、当你删除用的始delete语句,然后再insert into的话,效率是低于update的。当然这个只是...
oracle大数据量插入
时需要重建索引吗
答:
oracle中
HWM高水位不会因为delete而下降,那么虽然你DELETE了很多
数据
,但是全表扫描还是要扫描到HWM下的所有数据块。但是对于经常
插入
和
删除
的日志表,这样是正常的,因为你回收了空间后,它又会增长上去,回收空间的意义很校除非是那种删
如何向
Oracle
数据库表中进行
大数据量
的
插入
并提交?
答:
大数据量提交可能会造成系统瘫痪
,所以不建议这样做。如果有需要,可以在导出insert语句的时候分批次commit(提交)。方法如下:1、登录plsql,进入导出表 2、选择要导出的表,然后下图位置根据需要写上每次多少行提交,选择导出路径,点击导出即可
浅谈
Oracle中大数据
量表的管理
答:
对于按时间分区的分区表
若不能及时创建新的数据分区 会导致数据无法插入到分区表的严重后果 数据库会产生报错信息ORA
: inserted partition key does not map to any partition 插入失败 创建分区可以手工创建 也可以根据维护字典 通过系统的任务调度来创建分区 通常是在月底创建下个月的分区 自动创建分区...
数据量
对
ORACLE
查询速度的
影响
!
答:
你这问题没法回答,不可能准确到时间,具体时间还要看你SQL语句的效率,共享程度,索引的状态,服务器的性能,磁盘的效率,你表的结构,
数据
的并发量,数据有没有行迁移,行链接,你的基本数据块是多大,你的内存共享情况等等因素。例如你10000条数据,和100条数据的表他们的高水位线是一样的,全表扫描...
oracle数据
库
插入
的速度快还是更新的速度快啊
视频时间 08:07
大家正在搜
oracle删除大数据量的数据
oracle数据库查看数据量大小
oracle删除数据量超大的表
oracle最大数据量
oracle大数据量处理
oracle可处理的最大数据量
oracle大数据量导出
oracle游标最大数据量
oracle单表最大数据量
相关问题
oracle上亿表海量数据进行大批量数据删除有什么好的解决方...
Oracle大数据量导入,中途停止了,是怎么回事
oracle上亿表海量数据进行大批量数据删除有什么好的解决方...
大数据量的情况下oracle是否比mysql具有优势
oracle如何最快的删除大数据量表中的多个字段
如何解决oracle大数据表增删改等待比率高
Oracle 如何快速删除大数据表中的内容
oracle如何最快的删除大数据量表中的多个字段