มันคือ key_buffer หรือ key_buffer_size?


9

ฉันค้นหาอินเทอร์เน็ตเกี่ยวกับตัวแปรที่ถูกต้องในmy.cnfไฟล์ บางคนกล่าวว่าkey_buffer_sizeจะเลิก แต่บางคนบอกว่าเป็นตัวแปรที่ถูกต้องในkey_buffer_sizemy.cnf

แล้วตัวแปรที่ถูกต้องที่นี่คืออะไร? มันเป็นkey_bufferหรือkey_buffer_size?

ฉันใช้ Ubuntu 12.04

และฉันก็มีkey_bufferตัวแปรสองตัวในmy.cnfไฟล์ นี่คือสิ่งที่ฉันได้รับหลังจากติดตั้ง MySQL

อันแรกตั้งอยู่ใต้สิ่งนี้:

[mysqld]
key_buffer              = 16M

อีกอันหนึ่งอยู่ใต้สิ่งนี้:

[isamchk]
key_buffer              = 16M

คำตอบ:


11

ฉันไม่คิดว่าkey_buffer_sizeจะเลิกใช้ MySQL key_buffer_sizeในเอกสารบนเว็บไซต์ของพวกเขาจากที่มีอยู่ที่เก่าแก่ที่สุดที่เหมาะสมขึ้นอยู่กับรุ่นล่าสุด นอกจากนี้ยังมีรายงานข้อผิดพลาดที่ร้องขอตัวแปรที่ไม่รองรับปล่อยคำเตือนเมื่อเริ่มต้นซึ่งแนะนำว่าเป็นkey_bufferสิ่งที่เลิกใช้แล้ว

ฉันเองจะไปกับเอกสารตามที่ควรเชื่อถือและในขณะที่อินเทอร์เน็ตเต็มไปด้วยข้อมูลที่เป็นประโยชน์ก็เต็มไปด้วยข้อมูลที่ผิด


ต้องบอกว่าดูเหมือนว่า mysql จะไม่สามารถจับคู่ชื่อตัวแปรที่คุณให้ไว้กับตัวแปรได้และจะทำตราบใดที่ชื่อที่คุณให้นั้นไม่เหมือนใคร

ด้วย key_buffer_size = 16m

mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

เปลี่ยนเป็น key_buffer = 6m

mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name   | Value   |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)

เปลี่ยนเป็น key_b = 16m

mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

เปลี่ยนเป็น key_ = 16m และ mysql ไม่สามารถเริ่มต้นได้เนื่องจาก key_ ไม่ซ้ำกัน


ขอบคุณ. ฉันแค่สงสัยเพราะหลังจากติดตั้ง MySQL ตัวแปรไม่ใช่ key_buffer_size แต่มันเป็น key_buffer เท่านั้น
jaYPabs

@ user176890: ใช่ฉันก็สังเกตเห็นเช่นกัน หากคุณสงสัยจริงๆคุณควรถาม Canonical ผู้ดูแลและอัปเดต Ubuntu
user9517

เคล็ดลับสำคัญที่นี่ - ซึ่งเอาชนะฉันได้ - คือการใช้SHOW VARIABLE LIKE '%key_buffer%';ฉันสับสนเกี่ยวกับการตั้งชื่อ MySQL ตลอดเวลาและSHOW VARIABLESเป็นผู้ช่วยชีวิต
JakeGould

1
เอาชนะคุณได้ 6 เดือนที่ @ JakeGould
user9517

@Iain Holy cr @ p! โพสต์เก่าต่อยฉันอีกครั้ง
JakeGould
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.