校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql臟頁flush及收縮表空間原理解析

Mysql臟頁flush及收縮表空間原理解析

熱門標簽:咸陽防封電銷卡 石家莊400電話辦理公司 宜賓全自動外呼系統廠家 申請400電話電話價格 許昌外呼增值業務線路 新鄉智能外呼系統好處 臨沂做地圖標注 廣東400企業電話申請流程 地圖標注客戶付款

mysql臟頁

由于WAL機制,InnoDB在更新語句的時候,制作了寫日志這一個磁盤操作,就是redo log,在內存寫完redo log后,就返回給客戶端, 即更新成功。

把內存里的數據寫入磁盤的過程,術語就是flush,在flush之前,實際數據和數據庫中的數據是不一致的,因為在redo log基礎上更新了還未寫入,數據庫是老的,當內存數據頁跟磁盤數據頁內容不一致的時候,稱這個內存頁為臟頁,內存寫入后就一致了,稱為干凈頁,

如果mysql偶爾運行速度很慢,很可能是在刷臟頁。引發數據庫flush的過程

  • redo log滿了,系統停止所有更新操作,將checkpoint向前推進,騰出空間繼續寫。
  • 系統內存不足,需要新的內存頁不夠用,就會淘汰一些數據頁,留給別的數據頁使用,如果淘汰的是臟頁,就會先寫到磁盤。
  • mysql空閑的時候。
  • 正常關閉mysql的時候
  • 在第一種情況下,redo log滿了,這種情況是innodb要避免的,因為整個系統都不能再更新了,這是不能接受的
  • 第二種情況,內存滿了,要先寫到磁盤,innodb用緩沖池管理內存,有三種狀態
  • 還沒有用的內存頁
  • 用了并且是干凈頁
  • 用了并且是臟頁(淘汰的時候需要寫入到磁盤)

所以我們有時使用數據庫會發現數據庫性能突然下降,可能就是在處理臟頁。

刷臟頁控制策略

  • Innodb_io_capacity參數,這個參數會告訴innodb你的磁盤io能力。(有公式計算)
  • innodb刷盤主要兩個因素:臟頁比例和redo log的寫盤速度
  • innodb_max_derty_pages_pct是臟頁比例上限,默認是75%,調整好Innodb_io_capacity參數值,使臟頁比例不要超過75%收縮表空間

場景例子:數據庫占用空間太大,把最大的表刪掉了一半數據,表的大小還是沒有變化。

數據刪除流程

加入要刪掉R4,InnoDB引擎只會把R4這個記錄標記為刪除,如果之后再摻入一個ID在300-600之間的記錄時,會復用這個位置,但是磁盤文件的大小并不會縮小。

如果刪掉了一個數據頁上的所有記錄,這個數據頁就可以被復用。

注意:數據頁的復用跟記錄的復用是不同的。

  • 比如R4這條記錄被刪除,如果插入一個ID是400的行,直接復用這個空間,但是如果插入ID是800的行,就不能復用這個位置了。
  • 但是整個數據頁Page A上的所有記錄刪除之后,pageA標記為可復用,如果插入一條ID=50的記錄需要用新的數據頁的時候,PageA是可以背負用的。
  • 如果我們用delete命令把整個表數據刪除,結果是所有的數據頁都會標記為可復用,但是在磁盤上,文件不會變小。

插入數據流程

如果數據按照索引順序插入的,索引是緊湊的,但是如果是隨機插入的,就會造成索引的數據頁分頁。

如果pageA已經滿了,在插入一行數據會怎樣?由于A滿了,在插入一個id是550的數據時,就會申請一個新的頁面pageB來保存數據,分裂完成后pageA的末尾就留下了空洞。

更新索引上的值也是刪除一個舊的值,再插入一個新值,也會造成空洞。

收縮空間

新建一個與表A相同結構的表B,按照主鍵ID遞增的順序,把數據一行一行的從A里讀出來再插入到表B中,表B中無空洞,數據頁的利用率也更高,如果我們把表B作為臨時表,數據從表A導入到B中的操作完成后,用B替換A,從效果上也起到了收縮A的作用。

在整個DDL過程中,表A不能有更新,所以這個DDL不是online的,在5.6之后的版本中,流程做了更改:

建立一個臨時文件,掃描A中的所有數據頁,

用數據頁中A的記錄生成B+樹,存儲在臨時文件中

將所有對A的操作記錄在一個日志文件中

臨時文件生成后,將日志文件的操作應用到臨時文件,得到一個邏輯數據上與表A相同的數據文件

用臨時文件替換表A的數據文件

圖示

可以看到,與圖3過程的不同之處在于,由于日志文件記錄和重放操作這個功能的存在,這個方案在重建表的過程中,允許對表A做增刪改操作。

使用alter table A engine=InnoDB命令來重建表。在MySQL 5.5版本之前,這個命令的執行流程跟我們前面描述的差不多,區別只是這個臨時表B不需要你自己創建,MySQL會自動完成轉存數據、交換表名、刪除舊表的操作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL的Flush-List和臟頁的落盤機制
  • mysql臟頁是什么

標簽:臺灣 阜新 貴州 鎮江 合肥 鷹潭 北京 日照

巨人網絡通訊聲明:本文標題《Mysql臟頁flush及收縮表空間原理解析》,本文關鍵詞  Mysql,臟頁,flush,及,收縮,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql臟頁flush及收縮表空間原理解析》相關的同類信息!
  • 本頁收集關于Mysql臟頁flush及收縮表空間原理解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线观看日韩毛片| 成人一区二区三区在线观看| 精品国产91久久久久久久妲己| 欧美成人精品3d动漫h| 欧美激情在线看| 日本强好片久久久久久aaa| 久久国内精品视频| 99国产精品国产精品久久| 欧美一级搡bbbb搡bbbb| 国产精品久久久久久福利一牛影视| 一区二区三区欧美久久| 国产一区二区精品在线观看| 欧美色爱综合网| 国产精品女同一区二区三区| 蜜臀久久久99精品久久久久久| av中文字幕不卡| 精品国产1区2区3区| 午夜私人影院久久久久| 91婷婷韩国欧美一区二区| 久久美女艺术照精彩视频福利播放| 亚洲国产va精品久久久不卡综合| 国产美女娇喘av呻吟久久| 精品成人免费观看| 国产在线观看一区二区| 久久综合999| 国产精品一区二区视频| 久久精品一区蜜桃臀影院| 精品一区免费av| 久久综合色8888| 国产乱淫av一区二区三区| 国产午夜精品一区二区三区嫩草 | 91精品欧美综合在线观看最新| 一区二区三区欧美日韩| 69堂精品视频| 国产精品一区二区三区乱码| 久久久久久麻豆| 在线免费av一区| 麻豆精品视频在线观看视频| 久久精品免费在线观看| 99re这里只有精品首页| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲国产精品传媒在线观看| 欧美午夜不卡在线观看免费| 美女久久久精品| 亚洲蜜桃精久久久久久久| 欧美一区二区国产| www.欧美色图| 美女免费视频一区| 欧美在线免费播放| 国产麻豆视频一区二区| 日韩精品欧美精品| 一区二区三区免费观看| 亚洲精品在线电影| 欧美男女性生活在线直播观看| 国产精一区二区三区| 亚洲一卡二卡三卡四卡| 国产精品对白交换视频| 国产夜色精品一区二区av| 91精品蜜臀在线一区尤物| 在线免费观看视频一区| 99久久精品国产导航| 波波电影院一区二区三区| 国产美女一区二区三区| 韩国成人福利片在线播放| 久久精品72免费观看| 久久电影网电视剧免费观看| 午夜亚洲国产au精品一区二区| 亚洲日韩欧美一区二区在线| 成人欧美一区二区三区黑人麻豆| 国产精品欧美久久久久一区二区| 亚洲国产高清aⅴ视频| 国产精品美女www爽爽爽| 悠悠色在线精品| 蜜芽一区二区三区| 国产高清视频一区| 97精品国产97久久久久久久久久久久| 国产高清精品在线| 99re热这里只有精品视频| 欧美性一二三区| 久久久久久久久久久久电影 | 亚洲1区2区3区视频| 日韩av电影天堂| 成人少妇影院yyyy| 制服丝袜av成人在线看| 欧美国产欧美综合| 日本成人在线不卡视频| 成人激情小说网站| 精品少妇一区二区三区免费观看 | 日本一区二区在线不卡| 亚洲免费观看高清| 成人精品视频一区| 国产欧美日韩视频一区二区| 三级欧美在线一区| 欧美日韩综合在线免费观看| 国产精品区一区二区三| 久久99精品国产麻豆不卡| 欧美日韩一级二级| 日韩美女精品在线| av影院午夜一区| 欧美国产日韩在线观看| 国产精品一区二区久久不卡 | 国产精品99久| 国产婷婷色一区二区三区四区 | 午夜影视日本亚洲欧洲精品| 99国产欧美另类久久久精品| 国产精品久线在线观看| 高清免费成人av| 国产精品福利av | 国产一区二区成人久久免费影院| 日韩丝袜美女视频| 国产99精品国产| 亚洲精品日日夜夜| 337p亚洲精品色噜噜| 国产呦萝稀缺另类资源| 最近日韩中文字幕| 欧美日韩在线三区| 韩国三级中文字幕hd久久精品| 精品欧美一区二区久久| 不卡一区二区在线| 亚洲激情自拍偷拍| 精品久久久影院| 欧美午夜一区二区三区免费大片| 免费人成黄页网站在线一区二区| 中文字幕欧美日本乱码一线二线 | 久久免费国产精品| 91激情在线视频| 国产精品一区二区久久精品爱涩| 亚洲国产一区在线观看| 国产性天天综合网| 精品国产免费视频| 欧美巨大另类极品videosbest | jlzzjlzz欧美大全| 久久99久国产精品黄毛片色诱| 国产精品久久久久影院色老大| 日韩一区二区免费视频| 欧美色视频在线观看| 99re66热这里只有精品3直播| 韩日av一区二区| 国产美女精品在线| 国产在线观看免费一区| 国产一区久久久| 国产中文字幕一区| 久久国产精品72免费观看| 久久综合综合久久综合| 蜜桃一区二区三区在线观看| 久久99国产精品久久| 精品一区二区在线视频| 国产在线精品国自产拍免费| 国产91综合一区在线观看| 高清视频一区二区| 欧美在线观看视频在线| 日韩一级二级三级| 久久久久久毛片| 亚洲一区二区三区四区在线| 亚洲在线一区二区三区| 天天综合网天天综合色| 日韩电影在线免费| 成人在线视频一区| 欧美日韩国产色站一区二区三区| 日韩天堂在线观看| 中文字幕一区二| 日本vs亚洲vs韩国一区三区| 国产91清纯白嫩初高中在线观看| 色婷婷一区二区三区四区| 精品欧美乱码久久久久久1区2区| 中文字幕久久午夜不卡| 亚洲va国产天堂va久久en| 国产一区二区主播在线| 欧美精品1区2区| 亚洲男人的天堂av| 国产乱码精品一区二区三区av| 欧美午夜片在线观看| 国产精品网站一区| 黄页视频在线91| 日韩欧美一卡二卡| 免费人成黄页网站在线一区二区| 色一区在线观看| 中文字幕制服丝袜一区二区三区| 久久精品国产一区二区三| 欧美在线短视频| 亚洲韩国一区二区三区| 91在线看国产| 亚洲一区二区在线观看视频| 色欧美片视频在线观看在线视频| 欧美激情在线看| 91在线视频网址| 日日夜夜一区二区| 欧美一级二级三级蜜桃| 国产主播一区二区| 久久嫩草精品久久久精品一| 国产大陆精品国产| 一区二区三区四区av| 欧美在线一二三| 蜜臀av国产精品久久久久 | 99久久精品国产毛片| 亚洲高清免费一级二级三级| 日韩一区二区电影| 97久久人人超碰| 久久99久国产精品黄毛片色诱| 国产精品免费网站在线观看|