max_heap_table_size एक सिस्टम वैरिएबल है जिसमें पढ़ने/लिखने दोनों गुण होते हैं।
प्रारंभ में, max_heap_table_size का आकार 16 एमबी है। सबसे पहले, max_heap_table_size का मान जांचें, जो बाइट्स में है।
क्वेरी इस प्रकार है -
mysql> @@max_heap_table_size चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| @@max_heap_table_size |+--------------------------+| 16777216 |+-----------------------+1 पंक्ति सेट में (0.00 सेकंड)आइए अब देखते हैं कि कैसे मान 16777216 बाइट =16 एमबी -
1 MB =1024KB1KB =1024 Bytes1MB =1024*1024 बाइट्स। 16777216 बाइट को MB में बदलने के लिए आपको 1024*1024.=16777216/(1024*1024)=16777216/1048576=16 MBसे भाग देना होगा।
अब आप SET कमांड का उपयोग करके max_heap_table_size को बदल सकते हैं। वाक्य रचना इस प्रकार है -
सेट @@@@max_heap_table_size=yourNumberOfBytes.
आइए हम max_heap_table_size मान बदलें। बाइट्स की संख्या 33554432 है, जो 32 एमबी के बराबर है।
क्वेरी इस प्रकार है -
mysql> सेट @@max_heap_table_size=33554432;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
अब @@max_heap_table_size का मान जांचें। क्वेरी इस प्रकार है -
mysql> @@max_heap_table_size चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| @@max_heap_table_size |+--------------------------+| 33554432 |+--------------------------+1 पंक्ति सेट (0.00 सेकंड) मेंआइए देखते हैं कि यह 32MB के बराबर होता है या नहीं। यहां इस्तेमाल किए गए सूत्रों की चर्चा ऊपर की गई है -
mysql> एमबी के रूप में @@max_heap_table_size/1048576 चुनें;
निम्न आउटपुट है -
+---------------+| एमबी |+------------+| 32.0000 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)