栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql&N叉树的N能否可以人为修改?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql&N叉树的N能否可以人为修改?

N叉树的N能否可以人为修改?

mysql 页的大小16kb 通常来说改不了,如果你想让N尽量的多,有一个办法,就是让key尽量的小

目前而言page页能否修改? 16kb页

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

下面来做个测试,做测试的数据库版本为mysql-5.5.25:

下面修改页面大小相关的源码

vim /mysql-5.5.25/storage/innobase/include/univ.i
#define UNIV_PAGE_SIZE_SHIFT 14 ------------这个变量是修改为13


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

修改完成后代码应该是:

#define UNIV_PAGE_SIZE_SHIFT 13

#define UNIV_PAGE_SIZE (1 << UNIV_PAGE_SIZE_SHIFT)

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



#define UNIV_PAGE_SIZE (2 * 8192) 




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





#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。

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017020.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号