max_heap_table_size เป็นตัวแปรระบบที่มีทั้งคุณสมบัติอ่าน/เขียน
เริ่มแรก max_heap_table_size มีขนาด 16 MB ขั้นแรก ตรวจสอบค่าของ max_heap_table_size ซึ่งเป็นไบต์
แบบสอบถามมีดังนี้ −
mysql> เลือก @@max_heap_table_size;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------+| @@max_heap_table_size |+----------------------+| 16777216 |+-----------------------+1 แถวในชุด (0.00 วินาที)ทีนี้ให้เราดูว่าค่า 16777216 ไบต์ =16 MB เป็นอย่างไร –
1 MB =1024KB1KB =1024 Bytes1MB =1024*1024 ไบต์ หากต้องการแปลง 16777216 ไบต์เป็น MB คุณต้องหาร 1024*1024.=16777216/(1024*1024)=16777216/1048576=16 MB
ตอนนี้คุณสามารถเปลี่ยน max_heap_table_size โดยใช้คำสั่ง SET ไวยากรณ์มีดังนี้ −
SET @@@@max_heap_table_size=yourNumberOfBytes
ให้เราเปลี่ยนค่า max_heap_table_size จำนวนไบต์คือ 33554432 ซึ่งเท่ากับ 32 MB
แบบสอบถามมีดังนี้ −
mysql> set @@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 เป็น MB;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------+| MB |+---------+| 32.0000 |+---------+1 แถวในชุด (0.00 วินาที)