Tôi không nghĩ key_buffer_size
là phản đối, sử dụng mysql key_buffer_size
trong tài liệu trên trang web của họ từ sớm nhất có sẵn cho đến phiên bản mới nhất . Ngoài ra còn có một báo cáo lỗi yêu cầu các biến không dùng nữa phát ra các cảnh báo khi khởi động, điều đó cho thấy rằng nó key_buffer
bị phản đối.
Cá nhân tôi sẽ đi cùng với tài liệu này vì nó có thẩm quyền và trong khi internet chứa đầy thông tin hữu ích thì nó cũng chứa đầy thông tin sai lệch.
Phải nói rằng có vẻ như mysql không phù hợp với tên biến bạn cung cấp cho biến đó và sẽ làm như vậy miễn là tên bạn cung cấp là duy nhất
Với key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Thay đổi thành key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Thay đổi thành key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Thay đổi thành key_ = 16m và mysql không khởi động được vì key_ không phải là duy nhất.