我在具有3GB可用RAM和单核的Windows机器上运行mysql。但是,当我为innodb_buffer_pool_size分配超过1GB时,我收到错误
'mysql服务无法启动',因为内存不可能 分配给innodb_buffer_pool。
我想分配至少2 GB以提高我的性能。关于如何实现这一点的任何想法/建议。我所有的其他mysql变量值都非常小(16M - 64M)。
答案 0 :(得分:0)
非常非常晚的回答,但我遇到了同样的问题,并找到了这个解决方案:
在具有4 Gb RAM的32位Windows中,并非所有4 Gb RAM都可用于应用程序空间。实际上,userland和kernelspace之间存在2Gb/2Gb split。
已经给出(并希望实现)的解决方案是使用64位操作系统和64位版本的MySQL。
通过修改MySQL二进制文件,