2010-07-15 54 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服務器來利用更多的內存。