日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 插入缓冲_innodb insert buffer 插入缓冲区的理解

發布時間:2024/3/13 数据库 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 插入缓冲_innodb insert buffer 插入缓冲区的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在做一個大業務的數據刪除時,看到下面的性能曲線圖

在刪除動作開始之后,insert buffer 大小增加到140。對于這些狀態參數的說明

InnoDB Insert Buffer

插入緩沖,并不是緩存的一部分,而是物理頁,對于非聚集索引的插入或更新操作,不是每一次直接插入索引頁.而是先判斷插入的非聚集索引頁是否在緩沖池中.如果在,則直接插入,如果不再,則先放入一個插入緩沖區中.然后再以一定的頻率執行插入緩沖和非聚集索引頁子節點的合并操作.

使用條件:非聚集索引,非唯一

Ibuf Inserts

插入的記錄數

Ibuf Merged

合并的頁的數量

Ibuf Merges

合并的次數

如果merges/merged的值等于3/1,則代表插入緩沖對于非聚集索引頁的IO請求大約降低了3倍

InnoDB Insert Buffer Usage

Ibuf Cell Count

分段大小

Ibuf Used Cells

插入緩沖區的大小

Ibuf Free Cells"自由列表"的長度

可以這樣理解,在平時正常業務下,需要合并的二級索引基本沒有,在做批量大刪除的時候,產生了很多需要合并的二級索引改變。

看看合并操作節省了多少IO請求,(1034310+3)/113909=9.08,

-------------------------------------INSERT BUFFER AND ADAPTIVE HASH INDEX-------------------------------------Ibuf: size1, free list len 134, seg size 136, 113909merges

merged operations:

insert3, delete mark 2319764, delete 1034310discarded operations:

insert0, delete mark 0, delete 0Hash table size288996893, node heap has 304687buffer(s)1923.58 hash searches/s, 1806.60 non-hash searches/s

摘錄一段朋友博客上對于insert buffer的說明

一,插入緩沖(Insert Buffer/Change Buffer):提升插入性能

只對于非聚集索引(非唯一)的插入和更新有效,對于每一次的插入不是寫到索引頁中,而是先判斷插入的非聚集索引頁是否在緩沖池中,如果在則直接插入;若不在,則先放到Insert Buffer 中,再按照一定的頻率進行合并操作。這樣通常能將多個插入合并到一個操作中,提升插入性能。使用插入緩沖的條件:*非聚集索引*非唯一

插入緩沖最大使用空間為1/2的緩沖池大小,不能調整大小,在plugin innodb中,升級成了Change Buffer。不僅對insert,對update、delete都有效。其參數是:

innodb_change_buffering,設置的值有:inserts、deletes、purges、changes(inserts和deletes)、all(默認)、none。

可以通過參數控制其使用的大小:

innodb_change_buffer_max_size,默認是25,即緩沖池的1/4。最大可設置為50。在5.6中被引入。

上面提過在一定頻率下進行合并,那所謂的頻率是什么條件?1)輔助索引頁被讀取到緩沖池中。正常的select先檢查Insert Buffer是否有該非聚集索引頁存在,若有則合并插入。2)輔助索引頁沒有可用空間。空間小于1/32頁的大小,則會強制合并操作。3)Master Thread 每秒和每10秒的合并操作。

innodb buffer pool 包含的數據頁類型有:索引頁,數據頁,undo頁,插入緩沖(insert buffer),自適應哈希索引,innodb存儲是鎖信息,數據字典信息等,結構圖如下

有幾個問題需要回答

1:為什么會有insert buffer,insert buffer能幫我們解決什么問題?

2:insert buffer有什么限制,為什么會有這些限制?

先說第一個問題。

舉個現實中的例子來做說明,我們去圖書館還書,對應圖書館來說,他是做了insert(增加)操作,管理員在1小時內接受了100本書,這時候他有2種做法把還回來的書歸位到書架上

1)每還回來一本書,根據這本書的編碼(書柜區-排-號)把書送回架上

2)暫時不做歸位操作,先放到柜面上,等不忙的時候,再把這些書按照書柜區-排-號先排好,然后一次性歸位

用方法1,管理員需要進出(IO)藏書區100次,不停的登高爬低完成圖書歸位操作,累死累活,效率很差。

用方法2,管理員只需要進出(IO)藏書區1次,對同一個位置的書,不管多少,都只要爬一次樓梯,大大減輕了管理員的工作量。

所以圖書館都是按照方法2來做還書動作的。但是你要說,我的圖書館就20本書,1個0.5米的架子,方法2和1管理起來都很方便,這種情況不在我們討論的范圍。當數據量非常小的時候,就不存在效率問題了。

關系數據庫在處理插入操作的時候,處理的方法和上面類似,每一次插入都相當于還一本書,它也需要一個柜臺來保存插入的數據,然后分類歸檔,在不忙的時候做批量的歸位。這個柜臺就是insert buffer.

我想這就是為什么會有insert buffer,更多的是處于性能優化的考慮。

再說第二個問題,有什么限制:“只對于非聚集索引(非唯一)的插入和更新有效”

為什么對于非聚集索引(非唯一)的插入和更新有效?

還是用還書的例子來說,還一本書A到圖書館,管理員要判斷一下這本書是不是唯一的,他在柜臺上是看不到的,必須爬到指定位置去確認,這個過程其實已經產生了一次IO操作,相當于沒有節省任何操作。

所以這個buffer只能處理非唯一的插入,不要求判斷是否唯一。聚集索引就不用說了,它肯定是唯一的,mysql現在還只能通過主鍵聚集。

在MYSQL里面,insert buffer的大小在代碼里面設定的最大可以到整個innodb buffer pool size的50%。這其實是不科學的,能夠想象一下一個100平米的圖書館,有50平米是做退書的柜臺是什么樣子的嗎?

前面說到管理員圖書歸位的時候,他會選擇在“不忙的時候”再去做,優先處理前臺退書操作,這個在MYSQL里面是這樣體現的:

1)每1秒,如果IO次數小于5,合并插入緩沖。

2)每10秒,IO次數小于200,合并最多5個插入緩沖。

總結

以上是生活随笔為你收集整理的mysql 插入缓冲_innodb insert buffer 插入缓冲区的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩电影一区二区三区 | 国产高清在线不卡 | 农村少妇| 精品一区二区三区日韩 | 中日韩午夜理伦电影免费 | 色网在线观看 | china国模大尺度pics | 友田真希一区二区 | 毛片91 | 91毛片在线观看 | 亚洲欧美日韩精品在线观看 | 亚洲精品a | 激情五月在线 | 日韩女优一区 | 国产精品一二三四五 | 国产98在线 | 就去干成人网 | 欧美污污视频 | 一级国产特黄bbbbb | 亚洲情侣av| 琪琪色综合网 | 久久久久久国产免费a片 | 免费成人在线网站 | 一区二区三区免费在线视频 | 国产美女被遭强高潮免费网站 | 日本黄页网站免费大全 | 国产免费黄色片 | 精品成人av一区二区在线播放 | 日韩欧美精品中文字幕 | 秋霞午夜鲁丝一区二区老狼 | 涩涩视频在线观看免费 | 99在线精品免费视频 | 欧美网站在线观看 | 国产又黄又大又粗视频 | 国产大片av| 久操视频在线观看免费 | 天天看天天操 | 国产春色| 亚洲国产情侣 | 成人免费在线观看网站 | 老司机福利精品 | 亚洲天堂网在线观看视频 | 成年人免费大片 | 久久久久久久久久久av | 国产一区二区三区四区三区四 | 一级特黄视频 | 亚洲日日日| 久久精品久久久久久久 | 懂色视频在线观看 | 国产午夜精品久久久 | 亚洲精品小视频 | 婷婷激情小说 | 视频在线观看99 | 久操久操久操 | 国产精品你懂的 | 成人日皮视频 | 在线色综合 | 在线免费观看日韩av | 天天综合视频 | 高清一区二区视频 | 肉感丰满的av演员 | 国产人妻黑人一区二区三区 | 蜜臀av粉嫩av懂色av | 麻豆国产精品 | 可以直接看的毛片 | 天天av天天 | 成人性生交大免费看 | 熟女高潮一区二区三区视频 | 欧美videos另类精品 | 师生出轨h灌满了1v1 | 樱花草涩涩www在线播放 | 日韩区一区二 | 国产成人精品无码播放 | 中国免费一级片 | 992tv成人免费视频 | 欧美美女性视频 | 欧美乱仑| 久草视频在线免费 | 亚洲一区二区av | av爱爱爱| 久久久久久久网站 | 伊人自拍 | 国语久久 | h片观看| 爱操在线| 日韩一区二区三区在线免费观看 | 97成人超碰 | 日本丰满熟妇videossex一 | 成人av一区二区三区 | 另类国产| 欧美日韩视频免费观看 | 欧美人与禽zoz0性3d | 国产激情在线播放 | 亚洲乱码国产乱码精品精 | 天天干夜夜撸 | 日韩不卡高清 | 欧美日韩亚洲国产综合 | 日本伦理片在线看 | 91蜜桃视频 |