基于MySQL堆/内存的表

时间:2010-07-15 15:22:22

标签: mysql heap

我有一台内存为12GB的服务器,my.cnf中的max_heap_table_size设置为6GB。 ( “max_heap_table_size = 6442450944”)。设置完毕后我重新启动了MySQL服务器。

麻烦的是,每当我的表在插入过程中达到2GB时,我会得到错误“表已满”。为什么不让我添加超过2GB的数据? (2GB数字显示为phpMyAdmin中的大小)

1 个答案:

答案 0 :(得分:3)

32位MySQL服务器(或任何32位应用程序)只有2-3Gb(取决于操作系统等)可用的虚拟内存,因而无法满足更多内存。您需要64位操作系统和64位MySQL服务器才能利用更多内存。