Đó là key_buffer hay key_buffer_size?


9

Tôi tìm kiếm trên internet về các biến chính xác trong my.cnftập tin. Một số người nói rằng key_buffer_sizekhông được chấp nhận, nhưng một số người cho rằng đó key_buffer_sizelà biến chính xác trong my.cnf.

Vì vậy, đâu là biến chính xác ở đây? Là nó key_bufferhay key_buffer_size?

Tôi đang sử dụng Ubuntu 12.04.

Và tôi cũng có hai key_bufferbiến trong my.cnftập tin. Đây là những gì tôi nhận được sau khi cài đặt MySQL.

Cái đầu tiên nằm dưới đây:

[mysqld]
key_buffer              = 16M

Một cái khác nằm dưới đây:

[isamchk]
key_buffer              = 16M

Câu trả lời:


11

Tôi không nghĩ key_buffer_sizelà phản đối, sử dụng mysql key_buffer_sizetrong 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_bufferbị 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.


Cảm ơn bạn. Tôi chỉ tự hỏi bởi vì sau khi cài đặt MySQL, biến không phải là key_buffer_size, thay vào đó chỉ là key_buffer.
jaYPabs

@ user176890: Vâng, tôi cũng nhận thấy điều đó. Nếu bạn thực sự tò mò, bạn nên hỏi Canonical, người duy trì và cập nhật Ubuntu.
dùng9517

Lời khuyên quan trọng ở đây, mà Lain đã đánh bại tôi với anh ấy là sử dụng SHOW VARIABLE LIKE '%key_buffer%';Tôi luôn bối rối về các quy ước đặt tên của MySQL mọi lúc và SHOW VARIABLESlà một trình cứu sinh.
JakeGould

1
Đánh bại bạn tới 6 tháng @JakeGould
user9517

@Tôi thánh cr @ p! Bài cũ stung tôi một lần nữa.
JakeGould
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.