Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนค่า max_heap_table_size ใน MySQL หรือไม่


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 วินาที)