mysql 默认page大小_Innodb优化之修改页大小

MySQL在使用innodb引擎的时候页大小默认是16K,这个大小对于很多应用来说太大了,很多在其他数据如ORACLE运行良好的应用迁移到innodb后发现IO压力偏大,MySQL本身没有提供修改页大小的参数,但是我们可以通过修改源码重新编译mysql来实现,下面来做个测试,做测试的数据库版本为mysql-5.5.25:

先查看当前的页大小:

mysql> SHOW GLOBAL STATUS like 'Innodb_page_size';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Innodb_page_size | 16384 |

+------------------+-------+

1 row in set (0.00 sec)

mysql>

可以看到默认情况下mysql的页大小为16k,下面修改页面大小相关的源码

vim /mysql-5.5.25/storage/innobase/include/univ.i

#define UNIV_WORD_ALIGNMENT     UNIV_WORD_SIZE

/*

DATABASE VERSION CONTROL

========================

*/

/* The 2-logarithm of UNIV_PAGE_SIZE: */

#define UNIV_PAGE_SIZE_SHIFT    14                           ------------这个变量是修改为13/* The universal page size of the database */

#define UNIV_PAGE_SIZE          (1 << UNIV_PAGE_SIZE_SHIFT)  --------这个变量就是Innodb页的大小,1左移13位刚好是8192。

修改完成后代码应该是:

#define UNIV_WORD_ALIGNMENT     UNIV_WORD_SIZE

/*

DATABASE VERSION CONTROL

========================

*/

/* The 2-logarithm of UNIV_PAGE_SIZE: */

#define UNIV_PAGE_SIZE_SHIFT    13

/* The universal page size of the database */

#define UNIV_PAGE_SIZE          (1 << UNIV_PAGE_SIZE_SHIFT)

对于mysql 5.1的版本代码和5.5的修改方式稍微不同,下面的5.1版本代码的修改方式:

/*

DATABASE VERSION CONTROL

========================

*/

/* The universal page size of the database */

#define UNIV_PAGE_SIZE          (2 * 8192) /* NOTE! Currently, this has to be a ------修改为(2*4096)

power of 2 */

/* The 2-logarithm of UNIV_PAGE_SIZE: */

#define UNIV_PAGE_SIZE_SHIFT 14   ------修改为13(该值是2的多少次方为UNIV_PAGE_SIZE)

/* Maximum number of parallel threads in a parallelized operation */

#define UNIV_MAX_PARALLELISM 32

修改红色部分即可,记住UNIV_PAGE_SIZE大小只能是2的次方,如8K,16K,32k,UNIV_PAGE_SIZE_SHIFT 该值是2的多少次方为UNIV_PAGE_SIZE。

修改完成保存退出然后重新编译安装Mysql数据库,过程就不写了。编译安装完成后再次查看页大小:

mysql>

mysql> SHOW GLOBAL STATUS like 'Innodb_page_size';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Innodb_page_size | 8192  |

+------------------+-------+

1 row in set (0.00 sec)

mysql>

可以看到页大小已经修改为8K。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[导入]C# Tips 2 右键单击listBox时弹出右键菜单并选中单击的行

C#,Listbox,右键,菜单,选中文章来源:http://blog.csdn.net/geyunfei_hit/archive/2008/07/16/2661153.aspx 转载于:https://www.cnblogs.com/geyunfei/archive/2008/10/08/1306335.html

[html] 常见的浏览器内核都有哪些?并介绍下你对内核的理解

[html] 常见的浏览器内核都有哪些&#xff1f;并介绍下你对内核的理解 Webkit Blink Gecko Trident个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...

前几天有一个读者说最近要整理几千份文件&#xff0c;头都要整秃了&#xff0c;不知道能不能用Python解决&#xff0c;我们来看一下&#xff0c;你也可以思考一下。由于涉及文件私密所以具体内容已做脱敏处理。大概是这样&#xff0c;一个文件夹下有多份会议通知信息(本文以 7 …

[html] 说说你对html中的置换元素和非置换元素的理解

[html] 说说你对html中的置换元素和非置换元素的理解 置换元素是指&#xff1a;浏览器根据元素的标签和属性&#xff0c;来决定元素的具体显示内容。例如&#xff1a;浏览器根据标签的src属性显示图片。根据标签的type属性决定显示输入框还是按钮。非置换元素&#xff1a;浏览器…

Jmeter之逻辑控制器(Logic Controller)

一、简单控制器&#xff08;Simple Controller&#xff09;&#xff1a; 作用&#xff1a;这是Jmeter里最简单的一个控制器&#xff0c;它可以让我们组织我们的采样器和其它的逻辑控制器&#xff08;分组功能&#xff09;&#xff0c;提供一个块的结构和控制&#xff0c;并不具…

python需要掌握的词汇量_北大保安英语词汇量1.5万,会用Python编程,孟母三迁真有道理...

这就是良好学习环境的重要性啊&#xff0c;不然你以为“孟母三迁”是咋来的&#xff1f;人家孟母为了孩子有个好的学习环境&#xff0c;宁愿搬三次家。而这些保安小哥一步到位&#xff0c;直接就进入了无数人梦寐以求的最高学府&#xff0c;想不牛都不行啊。01、北大是最高学府…

oracle中日期处理方法 汇总

Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:5…

Spark-Streaming基础

Spark课堂笔记 Spark生态圈&#xff1a;Spark Core &#xff1a; RDD&#xff08;弹性分布式数据集&#xff09;Spark SQLSpark StreamingSpark MLLib&#xff1a;协同过滤&#xff0c;ALS&#xff0c;逻辑回归等等 --> 机器学习Spark Graphx &#xff1a; 图计算 重点在前三…

[html] 谈谈你对input元素中readonly和disabled属性的理解

[html] 谈谈你对input元素中readonly和disabled属性的理解 相同点&#xff1a;都会使文本框变成只读&#xff0c;不可编辑。不同点&#xff1a;1.disabled属性在将input文本框变成只读不可编辑的同时&#xff0c;还会使文本框变灰&#xff0c;但是readonly不会。2.disabled属性…

小强升职记梗概_时间管理法 ——《小强升职记》读书笔记 1

时间管理的目的应该是充分利用时间来创造最大的价值。一、使用时间日志第一步&#xff1a;将所有的任务放入工作篮&#xff0c;不论是谁在什么时候交给我的任务&#xff0c;统统放进工作篮里。第二步&#xff1a;将可以置之不理的任务清除掉&#xff1b;将必须在某天处理或者必…

Visual Studio Team System 2008 安装失败

微软的东西 看样子也没怎么测试就发布了。。。 [10/27/08,23:05:56] Microsoft .NET Framework 3.5: [2] Error code 1603 for this component means "安装时发生严重错误"[10/27/08,23:05:58] Microsoft .NET Framework 3.5: [2] Setup Failed on component Microso…

80211 发送速率选择算法分析

转&#xff1a;https://blog.csdn.net/junglefly/article/details/48974077 1. 介绍《802.11无线网络权威指南 第二版》中对于选速和降速的描述&#xff1a; 市面上所有802.11接口均支持某种降速机制&#xff0c;可以根据不同网络环境调整所使用的数据传输速率。速率选择主要决…

java xml导出_java 导出xml文件的四种方式

public class CreateXML {//DOM方式创建XML文件public void DOMcreateXML() {DocumentBuilderFactory factory DocumentBuilderFactory.newInstance();DocumentBuilder db null;try {db factory.newDocumentBuilder();Document document db.newDocument();document.setXmlS…

[html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做?

[html] 如果让你实现一个网页版的办公表格&#xff08;类似excel&#xff09;&#xff0c;你觉得是否可行&#xff1f;如果可行应该怎么做&#xff1f; 尝试过写&#xff0c;底层还是用table,td,tr. 难点在于范围性选择单元格&#xff0c;横纵单元格合并互相不影响&#xff0c…

还是想继续写代码,不想这么快就去养猪~

前几天一个晚上我在想&#xff0c;除了写代码之外我还能做什么&#xff1f;没有头绪的打开163&#xff0c;xxx大学生意思是养猪发了&#xff0c;哥们我头绪来了&#xff0c;对养猪&#xff01; 再看下文&#xff0c;对人家对养猪技术&#xff0c;怎样怎样精通&#xff1f;怎样专…

【题解】序列

题目描述 一个长度为k的整数序列b1&#xff0c;b2&#xff0c;...&#xff0c;bk&#xff08;1≤b1≤b2≤...≤bk≤N&#xff09;称为“好序列”当且仅当后一个数是前一个数的倍数&#xff0c;即bi1是bi的倍数对任意的i&#xff08;1≤i≤k-1&#xff09;成立。 给定N和k&#…

[html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果

[html] 写一个搜索框&#xff0c;聚焦时搜索框向左拉长并有动画效果 为啥直接粘贴html发布以后就没有了呢个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Struts2 文件上传

JSP界面&#xff1a; 必须把表单的enctype属性改为 multipart/form-data才能上传 Action&#xff1a; 程序如果多人使用&#xff0c;必须保证文件名是唯一&#xff0c;文件名相同会覆盖掉原来的文件&#xff0c;所以使用时间作为文件名。可以把生成的文件名直接存入数据库中&am…

[html] 你了解HTML5的download属性吗?

[html] 你了解HTML5的download属性吗&#xff1f; <a href"/wordpress/wp-content/themes/default/images/index_logo.gif" download"_5332_">下载</a> 没用过&#xff0c;也不了解&#xff0c;但是看了下兼容性还是挺大问题的&#xff0c;实…

看新闻的时间用的太多了

也不知从什么时候开始习惯每天看新闻,好像有五六年的习惯了,只是现在每天看新闻的时间用的太多了(每天都至少5-6小时),而且越来越严重了,除了看新闻,基本只剩下工作和睡觉时间了.cctv2,央视新闻频道,第一财经每天必看,新浪,搜狐,凤凰网,时寒冰,牛刀等等,从时事,到经济,到体育,到…