Innodb關鍵特性之重新整理鄰接頁
1、工作原理
當重新整理一個髒頁時,innodb儲存引擎會檢測該頁所在區(extent)的所有頁,如果是髒頁,那麼一起進行重新整理。這樣做的好處顯而易見,通過AIO可以將多個IO寫入操作合併為一個IO操作,增大寫入量,減少了物理寫IO,故該工作機制在傳統機械磁碟下有著顯著的優勢。
1、在寫入次數基本不增加的情況下,增加了寫入的量;
2、加速了髒頁的回收;
3、充分利用double write每次1M寫入的特徵;
4、這個功能開啟以後會發現iostat裡面的wrqm(合併寫)這個值會比較高;
2、問題考慮
1、是不是可能將不怎麼髒的頁進行了寫入,而該頁之後又會很快變成髒頁?
2、固態硬碟有著較高的 IOPS,是否還需要這個特性?
為此,InnoDB 儲存引擎從 1.2.x 版本開始提供了引數 innodb_flush_neighbors,用來控制是否啟用該特性。對於傳統機械硬碟建議啟用該特性,而對於固態硬碟有著超高 IOPS 效能的磁碟,則建議將該引數設定為 0、即關閉此特性。
3、引數控制 :innodb_flush_neighbors
mysql>show variables like 'innodb_flush_neighbors'; +-------------------------+-----------------+ | Variable_name | Value | +-------------------------+-----------------+ | innodb_flush_neighbors | 1 | +-------------------------+-----------------+
1,表示開啟了重新整理鄰接頁的功能,順帶著重新整理在 buffer pool 中位於磁碟上相同的 extend 區的相鄰的髒頁。
0,表示關閉重新整理鄰接頁
2 ,表示重新整理在 buffer pool 中位於磁碟上相同的 extend 區的髒頁。
4、Flush neighbor page的影響
1、 對於insert頻繁的系統,這個功能比較適合
2、 對於update頻繁的系統,這個功能可能會帶來一些副作用
1、update順帶著重新整理其他頁;
2、對於update頻繁的表,這些頁馬上就髒了,白白浪費寫負載。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30135314/viewspace-2709228/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB儲存引擎——重新整理鄰接頁、啟動、關閉和恢復儲存引擎
- InnoDB關鍵特性之自適應hash索引索引
- 鄰接表
- InnoDB髒頁重新整理機制
- Innodb特性之change buffer
- 圖的儲存結構——鄰接矩陣與鄰接表矩陣
- 第6章 圖的學習總結(鄰接矩陣&鄰接表)矩陣
- C#實現圖的鄰接矩陣和鄰接表結構C#矩陣
- 14、圖-鄰接矩陣矩陣
- RocketMQ關鍵特性MQ
- 從零開始學golang之圖-鄰接矩陣Golang矩陣
- 鄰接矩陣、度矩陣矩陣
- Solr的關鍵特性Solr
- Mycat關鍵特性介紹
- MySQL 引擎特性:InnoDB Buffer PoolMySql
- Innodb特性之Read-Ahead(Buffer Pool Prefetching)
- MySQL 5.7新特性之動態修改innodb_buffer_pool大小MySql
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- 圖的鄰接表演算法---(附完整程式碼)演算法
- _DataStructure_C_Impl:圖的鄰接矩陣儲存ASTStruct矩陣
- 軟考筆記-有向圖的鄰接矩陣筆記矩陣
- C++ 11 新特性之容器相關特性C++
- java之this關鍵字Java
- MySQL InnoDB髒頁管理MySql
- 再次接觸tts的特性TTS
- MySQL 引擎特性:InnoDB 同步機制MySql
- 影響網頁渲染的關鍵!網頁
- 分層資料 Hierarchical Data 探索 (2.鄰接表模型)模型
- 圖的深度遍歷(C語言)鄰接矩陣表示C語言矩陣
- 坐在馬桶上看演算法(9):巧妙的鄰接表演算法
- java之static關鍵字Java
- java之super關鍵字Java
- InnoDB資料頁結構
- MySQL InnoDB頁面大小配置MySql
- MySQL 引擎特性:InnoDB IO 子系統MySql
- MySQL 引擎特性:InnoDB崩潰恢復MySql
- vue之this.$router.push頁面重新整理問題Vue
- es6新特性--let,const關鍵字