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關鍵特性之自適應hash索引索引
- InnoDB髒頁重新整理機制
- Innodb特性之change buffer
- 鄰接表
- InnoDB引擎之flush髒頁
- C#實現圖的鄰接矩陣和鄰接表結構C#矩陣
- 第6章 圖的學習總結(鄰接矩陣&鄰接表)矩陣
- 14、圖-鄰接矩陣矩陣
- Innodb特性之Read-Ahead(Buffer Pool Prefetching)
- 鄰接矩陣、度矩陣矩陣
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- MySQL InnoDB髒頁管理MySql
- InnoDB資料頁結構
- MySQL InnoDB頁面大小配置MySql
- 圖的鄰接表演算法---(附完整程式碼)演算法
- 軟考筆記-有向圖的鄰接矩陣筆記矩陣
- sendBeacon 重新整理/關閉頁面之前傳送請求
- 如何監聽頁面關閉或重新整理動作
- Java 關鍵字之 finalJava
- vue之this.$router.push頁面重新整理問題Vue
- dijkstra迪傑斯特拉演算法(鄰接表法)演算法
- 分層資料 Hierarchical Data 探索 (2.鄰接表模型)模型
- 圖的深度遍歷(C語言)鄰接矩陣表示C語言矩陣
- Web Beacon 重新整理/關閉頁面之前傳送請求Web
- 【心得】Lattice和Xilinx工具關鍵特性對比(Diamond、ISE)
- 非易失性MRAM關鍵特性-MR2A16A
- 關於MySQL InnoDB表的二級索引是否加入主鍵的總結MySql索引
- ?Java8新特性之Lambda表示式,函式式介面,方法引用和default關鍵字Java函式
- JavaScript 複習之 this關鍵字JavaScript
- 資料結構作業——用鄰接表表示無向網資料結構
- 【PTA】鄰接矩陣儲存圖的深度優先遍歷矩陣
- 關於微信“被返回頁”在被返回時自動重新整理
- MySQL 8 新特性之自增主鍵的持久化MySql持久化
- 【Mysql】InnoDB 引擎中的頁目錄MySql
- (C語言、資料結構)鄰接矩陣的初始化、邊的插入和輸出,以及鄰接矩陣的撤銷和邊的搜尋C語言資料結構矩陣
- MySQL 5.7 學習心得之安全相關特性MySql
- Python測試序列是否所有相鄰元素之間都具有升序關係Python
- 【Python】Python中的圖的鄰接矩陣轉化為字典格式Python矩陣