为什么innodb_pool_buffer_size的最大值只能到4G

wangchunning45 2007-08-14 01:29:05
我在 Linux 2.6.9 x86_64 GNU/Linux, 16G 内存的操作系统上用源码安装MySQL4.0.16,执行步骤如下:
1. ./configure --prefix=/home/mysql/mysql
2. make
3. make install
在 my.cnf中我设置 innodb_pool_buffer_size = 8G,但当我用命令"show variables like 'innodb_buffer_pool_size';时,结果为4G:
+-------------------------+------------+
| Variable_name | Value |
+-------------------------+------------+
| innodb_buffer_pool_size | 4093640704 |
+-------------------------+------------+

然后我在my.cnf中将 innodb_pool_buffer_size 修改为 5G,上面的结果变为:
+-------------------------+------------+
| Variable_name | Value |
+-------------------------+------------+
| innodb_buffer_pool_size | 1996488704 |
+-------------------------+------------+

不知道为什么?请高手指教!!
...全文
333 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifuzhiming 2008-06-15
  • 打赏
  • 举报
回复
mysql就是这样的啊,你看高版本有没有变化的啊
懒得去死 2008-06-14
  • 打赏
  • 举报
回复
It depends on your memory size and OS type.
海诗美妆 2008-06-05
  • 打赏
  • 举报
回复
http://dev.mysql.com/doc/refman/4.1/en/innodb-parameters.html

innodb_buffer_pool_size的最大值只能设定到物理内存的80%,
依照你的系统,设定应该没有问题。

问题是你执行的命令,“show variables”等同于“SHOW SESSION VARIABLES”
也就是你目前的连接的数值状态。
试一试 SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size '看有没有变化

wangchunning45 2007-08-14
  • 打赏
  • 举报
回复
手册中有写为什么最大值只能到4G嘛?还请详细说明,谢谢
懒得去死 2007-08-14
  • 打赏
  • 举报
回复
看手册。

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧