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

การใช้ตัวเลือกตั้งค่าตัวแปรโปรแกรม MySQL

โปรแกรม MySQL หลายตัวมีตัวแปรภายในที่ตั้งค่าได้ในขณะรัน (Runtime) ด้วยคำสั่ง SET ตัวแปรเหล่านี้ส่วนใหญ่สามารถตั้งค่าได้ตอนเริ่มต้นเซิร์ฟเวอร์ด้วยไวยากรณ์เดียวกับตัวเลือกโปรแกรม

ตัวอย่างที่ 1: ตั้งค่า max_allowed_packet

ตัวแปร max_allowed_packet ควบคุมขนาดบัฟเฟอร์การสื่อสารสูงสุด

ตั้งค่าเป็น 16MB ได้ 2 วิธี:

mysql --max_allowed_packet=16777216
mysql --max_allowed_packet=16M

คำสั่งแรกระบุเป็นไบต์ คำสั่งที่สองใช้หน่วย M (Megabytes)

หน่วยตัวคูณสำหรับค่าตัวเลข

หน่วยค่าตัวคูณ
K1,024 (2^10)
M1,048,576 (2^20)
G1,073,741,824 (2^30)

ตัวอย่างที่ 2: ในไฟล์ตัวเลือก (Option File)

ในไฟล์ตัวเลือก จะระบุโดยไม่ต้องมีเครื่องหมาย -- นำหน้า

[mysql]
max_allowed_packet=16777216
# หรือ
[mysql]
max_allowed_packet=16M

ขีดกลับ (Underscore) และขีดกลาง (Dash)

ชื่อตัวเลือกสามารถใช้ _ หรือ - แทนกันได้

[mysqld]
key_buffer_size=512M
# เทียบเท่ากับ
[mysqld]
key-buffer-size=512M

ทั้งคู่ตั้งค่า key buffer size เป็น 512MB