a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

INNODB存儲(chǔ)引擎之插進(jìn)緩沖

2024-09-07 22:12:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
        INNODB存儲(chǔ)引擎之插入緩沖:

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品亚洲欧美日韩一区在线 | 黄色在线免费观看 | 在线免费中文字幕 | 九色91在线 | 青草福利 | 欧美精品区 | 久久精品免费观看 | 91麻豆精品国产91久久久更新时间 | 国产激情视频网 | 国产日韩欧美亚洲 | 一区二区在线影院 | 欧美一区久久 | 欧美一区二区三区视频在线观看 | 亚洲国产成人在线 | 亚洲一区免费看 | 香蕉av777xxx色综合一区 | 久久99精品久久久久久琪琪 | 欧美三级视频 | 一区二区不卡 | 欧美在线国产 | 国产视频一二三区 | 日韩精品一区二区三区第95 | 91碰碰| 国产精品视频导航 | 免费一区二区三区 | 亚洲精品在线免费 | 成人欧美一区二区三区色青冈 | 亚洲码欧美码一区二区三区 | 亚洲不卡在线 | 在线第一页| 日日综合| 91久色| 91香蕉视频在线观看 | 国产电影一区二区在线观看 | 狠狠综合久久av一区二区老牛 | av在线播放免费 | 成人h动漫精品一区二区器材 | 九色av| 亚洲国产精品区 | 国产精品一区二区在线观看网站 | 中文字幕 国产精品 |