innodb三大特性

2021-10-09 21:21:20 字數 603 閱讀 5246

innodb的三大特性:插入緩衝(change buffer) 兩次寫(double write),自適應雜湊索引(adaptive hash index)。

插入緩衝:就是把普通索引上的dml操作從隨機i/o變成順序i/o,提高i/o效率。(帶來的是對普通索引插入效能上的提公升)

工作原理:先判斷插入的普通索引頁是否存在緩衝池中,如果在就可以直接插入,如果不在就先放到 change buffer中,然後進行change buffer 和普通索引的合併操作,可以將多個插入合併到乙個操作

中,提高普通索引的插入效能。

double write:就是保證寫入的安全性,防止在mysql例項發生宕機時,innodb發生資料頁部分頁寫的問題。【資料庫例項崩潰,我們可以通過 redo log進行恢復,不會由任何問題。但redo log檔案記錄

的是頁的物理操作,如果頁都損壞了,是無法進行任何恢復操作的】所以我們需要乙個頁的副本,如果例項宕機了,可以通過副本把原來的頁還原出來,再通過redo log進行恢復,重做。這

就是double write的作用。

自適應雜湊索引:innodb有乙個機制,可以監控索引的搜尋,如果innodb注意到查詢可以通過建立雜湊索引得到優化,那麼就會自動完成這件事。

InnoDB關鍵特性

innodb使用insert buffer 欺騙 資料庫 對於為非唯一索引,輔助索引的修改操作並非實時更新索引的葉子頁,而是把若干對同一頁面的更新快取起來做合併為一次性更新操作,轉化隨機io 為順序io,這樣可以避免隨機io帶來效能損耗,提高資料庫的寫效能。ibuf pool size per ma...

innodb 關鍵特性

插入緩衝 innodb儲存引擎對於非聚集索引的插入或更新操作,不是每一次直接插入到索引頁中,而是先判斷插入的非聚集索引頁是否在緩衝池,若在,則直接插入 不在,則先放在乙個insert buffer物件中。資料庫這個非聚集的索引已經插到葉子節點,而實際並沒有,知識存放在另乙個位置。然後再以一定的頻率和...

OC三大特性

物件導向有三大特徵,它們分別是封裝 繼承 多型。下面我就這幾大特徵做乙個簡單的說明。1 封裝 1 定義 封裝,即把客觀事物封裝成抽象的類,並且這類可以把自己的資料和方法只可以讓可信的類或者物件來操作,對不可信的進行資訊隱藏。2 運用 在程式中,我們用get 和set 來給我們的類成員進行封裝,讓外界...