最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

修改Innodb的數(shù)據(jù)頁(yè)大小以優(yōu)化MySQL的方法

 更新時(shí)間:2015年05月09日 16:45:04   作者:吳炳錫  
這篇文章主要介紹了修改Innodb的數(shù)據(jù)頁(yè)大小以優(yōu)化MySQL的方法,Innodb是MySQL下一個(gè)頗具人氣的數(shù)據(jù)引擎,需要的朋友可以參考下

我們知道Innodb的數(shù)據(jù)頁(yè)是16K,而且是一個(gè)硬性的規(guī)定,系統(tǒng)里沒(méi)更改的辦法,希望將來(lái)MySQL也能也Oracle一樣支持多種數(shù)據(jù)頁(yè)的大小。
但實(shí)際應(yīng)用中有時(shí)16K顯的有點(diǎn)大了,特別是很多業(yè)務(wù)在Oracle或是SQL SERVER運(yùn)行的挺好的情況下遷到了MySQL上發(fā)現(xiàn)IO增長(zhǎng)太明顯的情況下,
就會(huì)想到更改數(shù)據(jù)頁(yè)大小了。
  實(shí)際上innodb的數(shù)據(jù)頁(yè)大小也是可以更改的,只是需要在源碼層去更改,然后重新rebuild一下MySQL.
    更改辦法:
    (以MySQL-5.1.38源碼為例)
    位置在storage/innobase/include/univ.i ,在univ.i中查找:UNIV_PAGE_SIZE

 

/*
  DATABASE VERSION CONTROL
  ========================
*/
 
/* The universal page size of the database */
#define UNIV_PAGE_SIZE     (2 * 8192) /* NOTE! Currently, this has to be a
   power of 2 */
/* The 2-logarithm of UNIV_PAGE_SIZE: */
#define UNIV_PAGE_SIZE_SHIFT 14
 
/* Maximum number of parallel threads in a parallelized operation */
#define UNIV_MAX_PARALLELISM 32

   UNIV_PAGE_SIZE就是數(shù)據(jù)頁(yè)大小,默認(rèn)的是16K. 后面的備注里標(biāo)明,該值是可以設(shè)置必須為2的次方。對(duì)于該值可以設(shè)置成4k,8k,16k,32K,64K,在大也沒(méi)意義了。
同時(shí)更改了UNIV_PAGE_SIZE后需要更改 UNIV_PAGE_SIZE_SHIFT 該值是2的多少次方為UNIV_PAGE_SIZE,所以設(shè)置數(shù)據(jù)頁(yè)分別情況如下:

 

#define UNIV_PAGE_SIZE_SHIFT 12 if UNIV_PAGE_SIZ=4K
#define UNIV_PAGE_SIZE_SHIFT 13 if UNIV_PAGE_SIZ=8K
#define UNIV_PAGE_SIZE_SHIFT 15 if UNIV_PAGE_SIZ=32K

例子:
 更改innodb的數(shù)據(jù)頁(yè)為8K,相應(yīng)修改為:

 

/*
  DATABASE VERSION CONTROL
  ========================
*/
 
/* The universal page size of the database */
#define UNIV_PAGE_SIZE     8192  /* NOTE! Currently, this has to be a
   power of 2 */
/* The 2-logarithm of UNIV_PAGE_SIZE: */
#define UNIV_PAGE_SIZE_SHIFT 13
 
/* Maximum number of parallel threads in a parallelized operation */
#define UNIV_MAX_PARALLELISM 32

重新編譯,然后測(cè)試測(cè)試,再測(cè)試。Good luck!

相關(guān)文章

最新評(píng)論

海门市| 祥云县| 兰州市| 松滋市| 武陟县| 潞城市| 阳谷县| 青河县| 呼和浩特市| 夏津县| 上饶市| 兴山县| 宝山区| 泰安市| 柳江县| 南雄市| 贵州省| 金堂县| 邛崃市| 林口县| 莱芜市| 阳泉市| 资源县| 保德县| 佛教| 会同县| 宝鸡市| 东至县| 庆城县| 秦皇岛市| 平武县| 通城县| 正镶白旗| 古丈县| 拉萨市| 云梦县| 台北市| 和顺县| 洮南市| 崇阳县| 龙州县|