本篇內(nèi)容介紹了“Innodb關(guān)鍵特性之怎么刷新鄰接頁(yè)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1、工作原理
當(dāng)刷新一個(gè)臟頁(yè)時(shí),innodb存儲(chǔ)引擎會(huì)檢測(cè)該頁(yè)所在區(qū)(extent)的所有頁(yè),如果是臟頁(yè),那么一起進(jìn)行刷新。這樣做的好處顯而易見(jiàn),通過(guò)AIO可以將多個(gè)IO寫(xiě)入操作合并為一個(gè)IO操作,增大寫(xiě)入量,減少了物理寫(xiě)IO,故該工作機(jī)制在傳統(tǒng)機(jī)械磁盤(pán)下有著顯著的優(yōu)勢(shì)。
1、在寫(xiě)入次數(shù)基本不增加的情況下,增加了寫(xiě)入的量;
2、加速了臟頁(yè)的回收;
3、充分利用double write每次1M寫(xiě)入的特征;
4、這個(gè)功能打開(kāi)以后會(huì)發(fā)現(xiàn)iostat里面的wrqm(合并寫(xiě))這個(gè)值會(huì)比較高;
2、問(wèn)題考慮
1、是不是可能將不怎么臟的頁(yè)進(jìn)行了寫(xiě)入,而該頁(yè)之后又會(huì)很快變成臟頁(yè)?
2、固態(tài)硬盤(pán)有著較高的 IOPS,是否還需要這個(gè)特性?
為此,InnoDB 存儲(chǔ)引擎從 1.2.x 版本開(kāi)始提供了參數(shù) innodb_flush_neighbors,用來(lái)控制是否啟用該特性。對(duì)于傳統(tǒng)機(jī)械硬盤(pán)建議啟用該特性,而對(duì)于固態(tài)硬盤(pán)有著超高 IOPS 性能的磁盤(pán),則建議將該參數(shù)設(shè)置為 0、即關(guān)閉此特性。
3、參數(shù)控制:innodb_flush_neighbors
mysql>show variables like 'innodb_flush_neighbors'; +-------------------------+-----------------+ | Variable_name | Value | +-------------------------+-----------------+ | innodb_flush_neighbors | 1 | +-------------------------+-----------------+
1,表示打開(kāi)了刷新鄰接頁(yè)的功能,順帶著刷新在 buffer pool 中位于磁盤(pán)上相同的 extend 區(qū)的相鄰的臟頁(yè)。
0,表示關(guān)閉刷新鄰接頁(yè)
2 ,表示刷新在 buffer pool 中位于磁盤(pán)上相同的 extend 區(qū)的臟頁(yè)。
4、Flush neighbor page的影響
1、對(duì)于insert頻繁的系統(tǒng),這個(gè)功能比較適合
2、對(duì)于update頻繁的系統(tǒng),這個(gè)功能可能會(huì)帶來(lái)一些副作用
1、update順帶著刷新其他頁(yè);
2、對(duì)于update頻繁的表,這些頁(yè)馬上就臟了,白白浪費(fèi)寫(xiě)負(fù)載。
“Innodb關(guān)鍵特性之怎么刷新鄰接頁(yè)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站題目:Innodb關(guān)鍵特性之怎么刷新鄰接頁(yè)-創(chuàng)新互聯(lián)
本文來(lái)源:http://chinadenli.net/article26/dojhcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、靜態(tài)網(wǎng)站、定制開(kāi)發(fā)、Google、自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)