电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL中的undo日志

瀏覽:5日期:2023-10-09 14:31:28

概念介紹:

我們知道,MySQL中的redo日志記錄了事務的行為,在服務器宕機的時候,可以通過重做事務來達到恢復數據的目的,然而,有的時候,事務還有回滾的需求,也就是說,我們需要知道某條在變成當前情況之前的樣子,這種情況下,undo日志就派上用場了。也就是說,undo日志是為了將數據恢復到修改之前的樣子,因此在對數據庫進行修改的時候,我們需要知道,這個過程中會產生redo日志和undo日志。

存儲位置:

我們還知道,redo日志一般情況下放在redo日志文件中,也就是常說的ib_log中,而undo日志存放在數據庫內部的一個'段'中,這個概念,我們在8月21號的文章中有講過,忘記的同學可以回去看看,undo日志的段位于共享表空間內。

回滾操作:

現在,我們已經知道了undo的概念,其實就是共享表空間中的一塊區域,它的主要作用是將事務恢復到執行修改之前的樣子,但是,恢復的情況一般分為兩種,一種是邏輯恢復,一種是物理恢復,這里需要非常強調的是,undo的恢復是邏輯恢復,也就是說,如果你插入了100w條數據,導致innodb分配了一個新的數據頁來存儲這些數據,那么在事務進行回滾的時候,undo的功能并不是回收這個數據頁,而是將這些insert的操作,改變成delete的操作從而執行回滾。在這個過程中,共享表空間的大小并不會發生改變。除此之外,undo日志會將delete操作轉化為insert操作,update操作轉化為反向的update操作。

刪除方式:

還有一點需要注意,事務共享表空間中寫入undo日志的過程同樣需要寫入redo日志,事務一旦提交,也就意味著事務的持久性生效,那么undo日志則不被需要,但是innodb并不會把這個undo日志直接刪除,而是放在一個undo日志的鏈表中,到底什么時候刪除取決于mysql的purge線程,這樣做是為了避免其他的事務需要通過undo日志來得到這條記錄之前的版本。

空間分配:

在實際操作中,一個數據庫實例上可能會進行很多事務,如果我們為每一個事務都分配單獨的日志數據頁來保存undo將會非常的浪費存儲空間,我們簡單算一算,假設一個應用的TPS為1000,為每個事務分配一個undo頁,我們之后到一個數據頁的大小是16kb,1分鐘將會產生60*1000個數據頁,那么一分鐘大約需要的空間就是960M的磁盤空間,這樣顯然是不合理的,因此,在innodb中,對于undo頁可以進行重用,具體的方法是,事務提交的時候,現將undo頁放入鏈表中,然后判斷這個undo頁的使用空間是否小于75%,如果是的話,那么這個undo頁就可以被重用,之后的undo日志就可以追加在當前undo日志的后面。當然,我們可以通過show engine innodb status來查看鏈表中undo log 的數量,這里不做演示了。

以上就是MySQL中的undo日志的詳細內容,更多關于MySQL undo日志的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | IP检测-检测您的IP质量| 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 【连江县榕彩涂料有限公司】官方网站 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 科普仪器菏泽市教育教学仪器总厂 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 |