mysql innodb缓冲池分配错误

时间:2011-12-06 00:36:25

标签: mysql innodb

我在具有3GB可用RAM和单核的Windows机器上运行mysql。但是,当我为innodb_buffer_pool_size分配超过1GB时,我收到错误

  

'mysql服务无法启动',因为内存不可能   分配给innodb_buffer_pool。

我想分配至少2 GB以提高我的性能。关于如何实现这一点的任何想法/建议。我所有的其他mysql变量值都非常小(16M - 64M)。

1 个答案:

答案 0 :(得分:0)

非常非常晚的回答,但我遇到了同样的问题,并找到了这个解决方案:

在具有4 Gb RAM的32位Windows中,并非所有4 Gb RAM都可用于应用程序空间。实际上,userland和kernelspace之间存在2Gb/2Gb split

已经给出(并希望实现)的解决方案是使用64位操作系统和64位版本的MySQL。

通过修改MySQL二进制文件,

This post contains an ideaextend userland memory to 3Gb