麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

INNODB存儲引擎之插進緩沖

2024-09-07 22:12:38
字體:
供稿:網(wǎng)友
        INNODB存儲引擎之插入緩沖:

一 前言
    在 mysql的insert操作中,涉及到的需要insert 的 page有聚簇索引page,唯一索引page,以及非唯一索引page 。正常情況下,
對于 聚簇索引( 自增作為主鍵 )的insert來說是一個順序 io的操作,所以效率很好,當(dāng)然,綁定主鍵的插入也是一個隨機的,但這種情況比較少。
然而,對于非唯一的二級索引來說,絕大部分的插入是隨機的IO過程,對于mysql來說,隨機io的開銷還是相對比較大的,InnoDB為此專門做了一項工作,那就是insert buffer
 
二 Insert BUFFER
 
1> insert buffer 是 BP當(dāng)中有一塊內(nèi)存區(qū)域,并且和數(shù)據(jù)頁一樣,也有自己的物理頁。
2> insert buffer bitmap存儲著所有頁的相關(guān)信息,每個頁信息占用4字節(jié)。故一個bitmap頁可以管理16384個頁,之后再一個bitmap管理之后的page,以此類推
      1. 該頁的剩余空間比例,2字節(jié)
      2. 該頁是否有被緩存到insert buffer B+Tree中,1字節(jié)
      3. 該頁是否為索引頁,1字節(jié)
      insert bitmap存儲在 系統(tǒng)表空間當(dāng)中。
構(gòu)造過程:
1 . 非唯一的二級索引頁 的insert 操作,先判斷該頁是否在BP中,若不在,則 通過sapce offset構(gòu)造search key ,并且通過該key將該頁放到 insert buffer B+Tree中。
2   若在,則直接插入該頁。
 
Merge過程:
1. select/update/delete操作若需要讀取輔助索引頁,則先在bitmap page中檢查insert buffer b+Tree中是否有該頁,若有改頁,則先從insert buffer B+TRee讀取該頁merge到該輔助索引頁中。
2. 對于insert 操作,若該輔助索引頁不在BP中,則先檢測 bitmap 頁判斷插入該 索引記錄之后 該輔助索引頁的空間是否小于1/32 頁大小,若小于1/32,則強制讀取該索引頁,即進行 上面(1) 的操作,若不小于則直接插入到insert buffer中。
3. Master Thread 每隔1s 或者 10s會有insert buffer 的merge的相關(guān)操作,隨機一個insert buffer B+Tree的位置然后順序merge N個page。
 

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 九九热免费视频在线观看 | 狠狠操电影| 精品国产乱码久久久久久久 | 日韩精品久久久久久 | 久久精品国产99国产精品亚洲 | xxxx18韩国护士hd老师 | 国产91久久久久久 | 欧美一级网 | 免费午夜视频在线观看 | 国产精品久久久久久影院8一贰佰 | 成人黄视频在线观看 | 91福利影视| 中文字幕在线观看网址 | 叶子楣成人爽a毛片免费啪啪 | www日韩在线 | 久久蜜桃香蕉精品一区二区三区 | 国产一区二区精品91 | 色骚综合| 成人午夜影院 | 成人影片在线免费观看 | 91av久久| 亚洲性生活视频 | 激情小视频在线观看 | 日韩999| 污片视频在线观看 | 黄色片观看 | 精品亚洲一 | 精品国产呦系列在线看 | 超碰人人做人人爱 | 综合图区亚洲 | 精品久久久久久久久久久久 | 黄色一级片免费观看 | 中午字幕无线码一区2020 | 蜜桃视频在线免费观看 | 在线中文字幕亚洲 | 国产精品99久久久久久宅女 | 亚洲一区二区三区91 | 欧美成人精品一区二区男人小说 | 激情亚洲一区二区三区 | 高清做爰免费无遮网站挡 | 国产成人精品自拍视频 |