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

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

MySQL中MTR的概念

瀏覽:6日期:2023-10-09 15:29:19

MTR全稱是Mini-Transaction,顧名思義,可以理解為'最小的事務',MySQL中把對底層頁面的一次原子訪問的過程稱之為一個Mini-Transaction,這里的原子操作,指的是要么全部成功,要么全部失敗,不存在中間狀態。

MTR主要是被用在寫undo log和redo log的場景下的。例如,我們要向一個B+樹索引中插入一條記錄,此時要么插入成功,要么插入失敗,這個過程就可以稱為一個MTR過程,這個過程中會產生一組redo log日志,這組日志在做MySQL的崩潰恢復的時候,是一個不可分割的整體。

假如我們有一個事務,事務中包含3條語句,那么MTR的概念圖如下:

MySQL中MTR的概念

Mini-Transaction一般遵循三條原則:

1、the fix rules 2、WAL 3、force-log-at-commit

這里我們解釋下這三條原則:

1、the fix rules

解釋第一條規則之前,我們有必要了解下MySQL中的latch的概念,在MySQL中,latch是一種輕量級的鎖,與lock不同,它鎖定的時間特別短,在innodb中,latch又可以分為mutex(互斥量)和rwlock(讀寫鎖)2種,它的目的在于保證并發線程操作臨界資源的正確性。

理解了latch的概念,我們看看the fix rule規則:

修改一個數據頁,需要獲得這個數據頁的x-latch;

訪問一個頁是需要獲得s-latch或者x-latch;

持有該頁的latch直到修改或者訪問該頁的操作完成才釋放

2、WAL

WAL技術想必大家比較熟悉,它是Innodb存儲引擎之所以支持崩潰恢復的根本,也就是持久化一個數據頁之前,需要將內存中響應的日志頁先持久化

3、force-log-at-commit

這條原則比較重要,它是指在事務提交的時候,其產生的所有MTR日志都要刷到持久化設備中,從而保證崩潰恢復的邏輯。

之所以介紹MTR,是為了后續介紹MySQL8.0的redo log 優化做準備,在MySQL5.7中,mtr保證了事務內部操作的原子性。當用戶進行操作的時候,會更新數據頁,同時寫redo log,mtr是redo log的載體,存在每個連接會話的私有變量中。當mtr提交時,會將本地redo log拷貝到全局的log_buffer中,為了保證redo log的有序性,需要加鎖來訪問log_buffer,這把鎖就是上面提到的mutex,在這個鎖保護下,除了要將本地日志拷貝到全局buffer,還需要將數據頁加入了flush_list,供后臺線程刷臟,輔助數據庫檢查點持續往前推進,所以這個鎖在舊版本的MySQL中競爭非常激烈。MySQL8.0將這個問題進行了優化,后面的文章中將著重分析。

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

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富| 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 早报网| 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 超声波反应釜【百科】-以马内利仪器 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 |