2010-07-15 48 views
1

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

问题是,无论何时我的表在插入期间只有2GB时,我都会收到“表已满”错误。为什么不让我添加超过2GB的数据? (2GB的数字就是在phpMyAdmin中显示的大小)

+0

您是否正在运行64位MySQL服务器? – nos 2010-07-15 15:36:20

+0

不是那个问题? – Tim 2010-07-15 15:48:08

回答

3

32位MySQL服务器(或任何32位应用程序)只有2-3Gb(取决于操作系统等)虚拟内存可用,因此不能解决更多的内存。你需要一个64位的操作系统和一个64位的MySQL服务器来利用更多的内存。