成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

刪除一張大表時為什么undo占用空間接近原表兩倍?

數據庫 其他數據庫
Oracle中,undo是保存記錄的前鏡像的,我理解如果delete from t;那產生的undo應該和t表的大小差不多,但測試結果卻差的很遠,undo產生的量基本上是t表大小的兩倍,不知道為什么,難道我理解錯了?

概述

Oracle中,undo是保存記錄的前鏡像的,我理解如果delete from t;那產生的undo應該和t表的大小差不多,但測試結果卻差的很遠,undo產生的量基本上是t表大小的兩倍,不知道為什么,難道我理解錯了?下面看下這個奇怪的現象。

刪除一張大表時為什么undo占用空間接近原表兩倍?

1. delete了8個小時

刪除一張大表時為什么undo占用空間接近原表兩倍?

2. 原表大小

可以發現原表也就16.5G,需要刪的數據是9G。

刪除一張大表時為什么undo占用空間接近原表兩倍?

3. 查看undo塊

這里忘記截圖了,但是是有300多萬個塊,查看對應占用的undo空間是占了30多G,遠遠超過原表的大小。

為什么undo會占用這么多空間?

從原理上講,UNDO表空間,有四個作用:

  • 回滾事務;
  • 一致性讀;
  • 事務恢復;
  • 閃回查詢

請教楊長老得到的一些信息:

對于回滾事務,他保存的是修改值的前鏡像,注意,不是修改的數據塊,或者整行記錄的鏡像。

除了考慮表大小之外,還有表上索引的總大小,是否存在觸發器,物化試圖日志等等。另外,看看數據庫級的supplemental log是否打開。

undo是記錄事物修改前鏡像的,而delete的前鏡像就是表中存儲的數據。當然有一些可能會導致前鏡像比表中的原始數據大,比如壓縮,11g后存在的非空默認值。

另外,undo的記錄一定有一些額外的成本,比如rowid,scn等信息,如果表中行記錄本身很小,那么這些成本就會顯得非常突出。

如果要非常精確地知道,多出來的每一個信息是多少,確實有些困難,但通過這個實驗,至少能了解到,一次delete操作刪除的容量,UNDO為了保存前鏡像,需要占據的容量,要比他多得多,這就是為什么不推薦一次delete操作刪除過多數據的原因之一。

總之,對于delete大量數據的情況一定要分批進行,寧愿時間花多點,風險也會少很多,避免意外導致回滾而造成的數據庫卡頓。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-01-04 08:21:53

操作系統內存

2009-10-26 16:13:29

Oracle使用UND

2021-03-05 08:29:20

DeleteMysql數據結構

2009-10-26 17:07:17

VB.NET UNDO

2009-10-22 16:25:53

Oracle UNDO

2021-01-08 08:10:34

MySQL表空間回收

2022-11-17 12:09:51

2022-12-26 08:07:03

MySQL批量數據

2010-04-08 15:59:50

Oracle undo

2025-01-15 12:48:30

2021-02-02 21:50:31

MySQL 8.0ExcelMySQL 5.7

2021-02-09 17:21:55

SQL數據庫存儲

2011-04-13 09:31:50

Oracle

2023-10-09 13:17:28

2012-07-12 10:46:39

微軟

2012-11-14 11:18:29

Mysql

2010-05-10 18:05:15

Oracle釋放und

2022-01-18 08:29:58

Oracle數據庫后端開發

2025-05-20 08:05:00

分頁查詢MySQL索引

2021-01-20 08:07:52

oracle分區單表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三极网站 | 欧美激情啪啪 | 日韩成人精品在线 | 午夜免费福利电影 | 欧美一区二区三区高清视频 | 日本激情视频网 | av在线成人 | 波多野结衣中文字幕一区二区三区 | 日韩性在线 | 91亚洲国产成人久久精品网站 | 黄a在线观看 | 操网站 | 手机在线一区二区三区 | 国产日产精品一区二区三区四区 | 亚洲精品女人久久久 | h视频亚洲 | 岛国视频| 久久99精品久久久久子伦 | 久久久久久国产精品 | 国产免费一区二区三区 | 久久久久久久久久毛片 | 国产亚洲精品精品国产亚洲综合 | 亚洲国产自产 | 91亚洲国产成人久久精品网站 | 国产亚洲精品综合一区 | 99精品国产一区二区三区 | 国产免费拔擦拔擦8x高清 | aaa综合国产 | 午夜影院在线观看版 | 在线中文字幕亚洲 | 一级黄色片一级黄色片 | 欧美性区 | 男人的天堂久久 | 特黄特色大片免费视频观看 | www.99re5.com| 欧美视频免费在线 | 黄色毛片在线观看 | 天天操天天射综合网 | 亚洲一区视频在线 | 精品一区二区三区在线视频 | 99精品欧美一区二区三区综合在线 |