天天看點

MySQL核心月報 2014.08-MariaDB·分支特性·支援大于16K的InnoDB Page Size

<b>背景</b>

最近釋出的mariadb 10.1 alpha版本,送出了一個改動,放寬了innodb page&lt;=16k的限制,将上限提高到64k。 從mdev-6075需求文檔中可以看出,目前隻支援compact的結構,dynamic結構能否支援還在研究,compressed結構則确定無法支援。

<b>業務應用</b>

是以當我們的資料行本身就比較長,尤其是做大塊插入的時候,更大的頁面更有利于提升如速度,因為一個頁面可以放入更多的行,每個io寫下去的大小更大,就可以以更少的iops寫更多的資料。 而且,當行長超過8k的時候,如果是16k的頁面,就會強制轉換一些字元串類型為text,把字元串主體轉移到擴充頁中,會導緻讀取列需要多一個io,更大的頁面也就支援了更大的行長,64k頁面可以支援近似32k的行長而不用使用擴充頁。 但是,如果是短小行長的随機讀取和寫入,則不适合使用這麼大的頁面,這會導緻io效率下降,大io隻能讀取到小部分有效資料,得不償失。

繼續閱讀