国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL中MTR的概念

MySQL中MTR的概念

2021-03-02 18:33AsiaYe Mysql

這篇文章主要介紹了MySQL中MTR的概念,幫助大家更好的理解和使用MySQL數據庫,感興趣的朋友可以了解下

    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的資料請關注服務器之家其它相關文章!

原文鏈接:https://cloud.tencent.com/developer/article/1668083

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品久久久久久久久福交 | 日韩电影一区二区三区 | 国产高清精品在线 | 久久久国产精品入口麻豆 | 大桥未久亚洲精品久久久强制中出 | 日韩一区在线播放 | 99pao成人国产永久免费视频 | 欧美日韩综合精品 | 日韩精品免费在线观看 | 成人国产精品免费观看 | 国产成人一区 | 香蕉久久夜色精品国产使用方法 | 国产成人精品久久二区二区91 | 日日摸夜夜添夜夜添高潮视频 | 自拍在线 | 久久综合电影 | 99青青草 | 看特级毛片 | 国产一区二区三区四 | 免费视频成人国产精品网站 | 欧美一区二区在线刺激视频 | 一级片免费观看 | 天天躁日日躁aaaaxxxx | 亚州成人| 亚洲成a人片在线 | 最新国产视频 | 亚洲精品日本 | 免费一级片免费一级片 | 欧美在线视频一区 | 欧美激情一区 | 色就是色网站 | 免费高清黄色 | 欧美一区二区三区在线观看视频 | 一本色道久久综合狠狠躁篇的优点 | 国产精品免费视频一区二区三区 | 成人在线观看免费视频 | 亚洲一区二区三区蜜桃 | 国产一区日韩欧美 | 国产精品一区二区免费 | 久久成人精品 | 亚洲区视频 |