暂无图片
Oracle什么操作会生成最多和最少的undo?
我来答
分享
中天
2023-01-01
Oracle什么操作会生成最多和最少的undo?

Oracle什么操作会生成最多和最少的undo?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新

索引(实际上表就是索引组织表)会显著地影响undo的生成量,因为索引是一种复杂的数据结构,对它的维护可能会生成相当多的undo信息。

一般来讲,INSERT生成的undo最少,因为Oracle只需记录一个rowid以备将来回滚时删除此行。UPDATE排名第二,对于UPDATE操作,数据库只需记录被修改的数据就可以;通常情况下,大部分UPDATE操作只会更新行中很少的一部分,所以我们只需在undo中记录行的这一小部分就行了。DELETE操作通常生成的undo最多,因为Oracle必须把整行的删除前映像记录到undo段中。

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
watson
2023-01-02
由少到多,依次为insert/updat/delete.
szrsu
2023-01-02
通常来说: INSERT 需要的undo空间最少; DELETE操作需要的undo空间最多;
每日一步

通常来说:

INSERT 需要的undo空间最少;  

DELETE操作需要的undo空间最多;

暂无图片 评论
暂无图片 有用 2
打赏 0
游湖
2023-01-02
通常来说: INSERT 需要的undo空间最少; DELETE操作需要的undo空间最多;
游湖

通常来说:

INSERT 需要的undo空间最少;  

DELETE操作需要的undo空间最多;

暂无图片 评论
暂无图片 有用 6
打赏 0
lelepapa
2023-01-02
INSERT 需要的undo空间最少; DELETE操作需要的undo空间最多;
watson

通常来说插入数据利用到undo的空间较小,而删除数据利用到的undo表空间较大。

暂无图片 评论
暂无图片 有用 0
打赏 0
猫瞳映月

你好,可以看看这篇文章,可能对你有帮助
https://www.modb.pro/db/571034

暂无图片 评论
暂无图片 有用 0
打赏 0
zy

INSERT 需要的undo空间最少;

DELETE操作需要的undo空间最多;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle数据库多表关联如何进行分页优化?
回答 1
已采纳
多表关联分页语句,如果有排序,只能对其中一个表进行排序,让参与排序的表作为嵌套循环的驱动表,并且要控制驱动表返回的数据顺序与排序的顺序一致,其余表的连接列要创建好索引。如果有外连接,只能选择主表的列作
ogg bigdata 向kafka集群发消息,为什么只有一个分区有数据呢?
回答 1
已采纳
默认ogg会创建topic只有一个分区的,需要自己手动创建多个分区的topic,ogg端设置不要自动创建topic
oracle 19c,在linux上 unplug后能在window上plug吗?
回答 1
已采纳
应该是不能的,路径识别不了。在xml里面有定义路径,类似以下
oracle11gR2 数据库中没有这个用户,但还能用这个用户登录,大家帮分析一下为什么?
回答 5
已采纳
在Oracle数据库中,用户和模式(schema)是紧密关联的。每个用户都有一个默认的模式,模式名就是用户名。模式是数据库对象(如表、视图、索引、存储过程、编译的SQL等等)的集合。这些对象实际上属于
AC架构下,单个pdb如何实现故障切换? 不是实例级的
回答 2
单个PDB很难实现无缝的故障切换,因为PDB未开启默认是mount状态,监听依然是存在监听服务的,所以应用通过scan/vip地址连接依然是可以将连接转发到问题PDB所在的节点,并通过监听去连接数据库
Oracle的日期类格式会以某种方式影响磁盘上存储的数据吗?
回答 1
已采纳
不会的。因为日期类格式对数据如何存储根本没有任何影响,指定的格式会影响Oracle将实际存储DATE所用的二进制数据转换为什么样的字符串,或者字符串会以何种格式转化为数据库实际在磁盘存储DATE的二进
关于Oracle12c 统计信息的问题
回答 1
据我了解,系统没有记录这个参数的变更历史,可能要用logminer根据时间段找一下SYS.OPTSTATUSERPREFS$表的dml.
Windows 安装11gRAC 后public ip没有注册监听
回答 7
正常部署完11grac后,publicip和vip不是会自动注册到监听上的吗,我这边Windows2008部署后publicIP没有注册,反而心跳ip和VIP注册在监听上。
Oracle数据库什么时候需要启用动态采样呢?
回答 1
已采纳
当执行计划中表的Rows估算有严重偏差的时候,例如相关列问题,或者两表关联有多个连接列关联之后Rows算少,或者是where过滤条件中对列使用了substr、instr、like,或者是where过滤
Linux + Oracle(11g及以上) 内存使用
回答 4
已采纳
1、sga使用的就是shm,用ipcsm可以看到共享内存段的申请情况2、当你开始si/so的时候,说明内存已经不够用了,此时的系统响应巨慢,个人认为swap可以禁用,虽然我也听oracle的建议开了s