我们知道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_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就是数据页大小,默认的是16K. 后面的备注里标明,该值是可以设置必须为2的次方。对于该值可以设置成4k,8k,16k,32K,64K,在大也没意义了。
同时更改了UNIV_PAGE_SIZE后需要更改 UNIV_PAGE_SIZE_SHIFT 该值是2的多少次方为UNIV_PAGE_SIZE,所以设置数据页分别情况如下:
#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,相应修改为:
/*
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!
相关推荐:
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
seo词库优化,搜索词条优化 ,ai点选择
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
文章AI排版,让创作更高效的秘密武器
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
seo管理系统是什么,seo网站管理 ,过度圆ai
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
seo都有什么意思,seo 啥意思 ,ai园林
未来科技:AI工具为生活赋能,打造智能未来
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
AI热门软件,未来科技的钥匙
seo要学会什么,seo要学多长时间 ,NTU AI 录取
用AI生成文章,让创作更简单高效
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
AI文章精简-高效提炼与优化你的内容创作,ai quid
怎么用AI润色文章,让你的文稿瞬间高大上
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
AI免费生成文章的软件:轻松创作的秘密武器
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
文章AI指令提升写作效率的智能助手
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
ChatGPT的破解版:AI世界的新突破,ai无禁忌
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
为什么seo这么难,seo难嘛 ,ai宁中则
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI免费生成文章让创作变得轻松自如
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题