加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读修改Innodb的数据页大小以优化MySQL的方法

发布时间:2020-12-12 00:56:12 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读修改Innodb的数据页大小以优化MySQL的方法》要点: 本文介绍了Mysql必读修改Innodb的数据页大小以优化MySQL的方法,希望对您有用。如果有疑问,可以联系我们。 我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MyS

《Mysql必读修改Innodb的数据页大小以优化MySQL的方法》要点:
本文介绍了Mysql必读修改Innodb的数据页大小以优化MySQL的方法,希望对您有用。如果有疑问,可以联系我们。

我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小.
但实际应用中有时16K显的有点大了,特别是很多业务在Oracle或是SQL SERVER运行的挺好的情况下迁到了MySQL上发现IO增长太明显的情况下,
就会想到更改数据页大小了.
  实际上innodb的数据页大小也是可以更改的,只是需要在源码层去更改,然后重新rebuild一下MySQL.
??? 更改办法:
??? (以MySQL-5.1.38源码为例)
??? 位置在storage/innobase/include/univ.i,在univ.i中查找:UNIV_PAGE_SIZEMYSQL教程

?
MYSQL教程

/*
  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就是数据页大小,默认的是16K. 后面的备注里标明,该值是可以设置必须为2的次方.对于该值可以设置成4k,8k,16k,32K,64K,在大也没意义了.
同时更改了UNIV_PAGE_SIZE后需要更改 UNIV_PAGE_SIZE_SHIFT 该值是2的多少次方为UNIV_PAGE_SIZE,所以设置数据页分别情况如下:MYSQL教程

?
MYSQL教程

#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的数据页为8K,相应修改为:MYSQL教程

?
MYSQL教程

/*
  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

重新编译,然后测试测试,再测试.Good luck!
MYSQL教程

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读