首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)
undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)
更新时间:2024-07-08 22:18:36
概述

Oracle中,undo是保存记录的前镜像的,我理解如果delete from t;那产生的undo应该和t表的大小差不多,但测试结果却差的很远,undo产生的量基本上是t表大小的两倍,不知道为什么,难道我理解错了?下面看下这个奇怪的现象。

undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)1


1、delete了8个小时

undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)2


2、原表大小

可以发现原表也就16.5G,需要删的数据是9G。

undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)3


3、查看undo块

这里忘记截图了,但是是有300多万个块,查看对应占用的undo空间是占了30多G,远远超过原表的大小。


为什么undo会占用这么多空间?

从原理上讲,UNDO表空间,有四个作用:

1. 回滚事务;

2. 一致性读;

3. 事务恢复;

4. 闪回查询

请教杨长老得到的一些信息:

对于回滚事务,他保存的是修改值的前镜像,注意,不是修改的数据块,或者整行记录的镜像。

除了考虑表大小之外,还有表上索引的总大小,是否存在触发器,物化试图日志等等。另外,看看数据库级的supplemental log是否打开。

undo是记录事物修改前镜像的,而delete的前镜像就是表中存储的数据。当然有一些可能会导致前镜像比表中的原始数据大,比如压缩,11g后存在的非空默认值。

另外,undo的记录一定有一些额外的成本,比如rowid,scn等信息,如果表中行记录本身很小,那么这些成本就会显得非常突出。

如果要非常精确地知道,多出来的每一个信息是多少,确实有些困难,但通过这个实验,至少能了解到,一次delete操作删除的容量,UNDO为了保存前镜像,需要占据的容量,要比他多得多,这就是为什么不推荐一次delete操作删除过多数据的原因之一。


总之,对于delete大量数据的情况一定要分批进行,宁愿时间花多点,风险也会少很多,避免意外导致回滚而造成的数据库卡顿。

后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

undo表的作用(你有考虑过delete操作会消耗多少UNDO表空间)4

,
相关推荐RECOMMEND
冰种翡翠边角料长什么样(冰种飘花翡翠板料)
冰种飘花翡翠清新淡雅,极具灵动飘逸之感,一直以来都是深受大家喜爱的一类翡翠。飘花或丝丝缕缕,或色斑点点,或似云彩,清新怡人,与透明的底子相融,简约自然,意蕴十足。冰种飘花翡翠手镯是这个种类里面特别受欢...
ps错觉文字(PS大脑字效口味偏重)
注:此教程为英翻教程,软件操作不娴熟的小伙伴儿,谨慎尝试哦。翻译不足之处或者有错别字,自行脑补一下哦。1.创建大脑(提供的素材有此图案)第1步打开Photoshop(我使用PhotoshopCS6),...
信长之野望黄金版(40周年新作信长之野望)
由光荣出品的40周年系列最新作《信长之野望:新生》将于明日上线PC/PS4/Switch平台。在此前的采访采访中了解到本次副标题“新生”表达了回到初心,展望未来的想法;本作也将是系列首次为麾下武将增加...
陈妍希资料简介(陈妍希是哪里人)
陈妍希资料简介?陈妍希(MichelleChen),本名陈玫璇,1983年5月31日出生于台湾省台北市,中国台湾影视女演员、流行乐歌手,毕业于南加利福尼亚大学,接下来我们就来聊聊关于陈妍希资料简介?以...
描写梅花品质的诗句(描写梅花品质的诗句有哪些)
描写梅花品质的诗句?宋代:陆游《卜算子·咏梅》驿外断桥边,寂寞开无主已是黄昏独自愁,更著风和雨无意苦争春,一任群芳妒零落成泥碾作尘,只有香如故,今天小编就来说说关于描写梅花品质的诗句?下面更多详细答案...
你以为你很能打吗粤语(广东话百科登对)
广东话百科:登对点样读:登对(dangdeoi)乜意思:“登对”是般配、相称的意思。点造句:你哋两个咁登对,几时拉埋天窗啊?(你们两个这么般配,什么时候结婚呀?)佢哋啱啱结婚,个个都话佢哋好登对。(他...