2012-03-03 13 views

उत्तर

10

मुझे पूरा यकीन है कि max_heap_table_size डिफ़ॉल्ट रूप से लगभग 16MB पर सेट है। तो मैं पहले की जाँच करेगा कि क्या यह करने के लिए सेट कर दिया जाता एक प्रश्न चलाकर:

select @@max_heap_table_size;

और फिर आप एक प्रश्न चला सकते हैं स्थापित करने के लिए यह उच्च:

set @@max_heap_table_size=NUMBER_OF_BYTES;

4

मामले में आप बदल नहीं सकते अपने ढेर मूल्य की कोशिश इस

mysql/etc/my.cnf

[mysqld] 
tmp_table_size=2G 
max_heap_table_size=2G 
को यह जोड़े

यह mysql restarts को कवर करेगा। इस चलाने को पुन: प्रारंभ बिना mysqld में इन मूल्यों को सेट करने के लिए अभी:

SET GLOBAL tmp_table_size = 1024 * 1024 * 1024 * 2; 
SET GLOBAL max_heap_table_size = 1024 * 1024 * 1024 * 2; 

आप देख सकते हैं आप

SELECT @@max_heap_table_size; 

साथ ऊपर चर की जाँच कर रहे हैं कि वे SET GLOBAL... बयान निम्नलिखित बदलने के लिए नहीं लग रहे । ऐसा इसलिए है क्योंकि सेटिंग्स केवल सर्वर से नए कनेक्शन पर लागू होती हैं। नया कनेक्शन बनाएं, और आप मान अपडेट देखेंगे।

संबंधित मुद्दे