Назад | Перейти на главную страницу

Это key_buffer или key_buffer_size?

Я ищу в Интернете правильную переменную в my.cnf файл. Некоторые сказали, что key_buffer_size устарел, но некоторые говорят, что key_buffer_size правильная переменная в my.cnf.

Итак, какая именно переменная здесь правильная? Это key_buffer или key_buffer_size?

Я использую Ubuntu 12.04.

А еще у меня есть два key_buffer переменная в my.cnf файл. Вот что у меня получилось после установки MySQL.

Первый находится под этим:

[mysqld]
key_buffer              = 16M

Другой находится под этим:

[isamchk]
key_buffer              = 16M

Я не думаю key_buffer_size устарело, использование mysql key_buffer_size в документации на их веб-сайте из самый ранний доступный вплоть до Последняя версия. Также есть отчет об ошибке который запрашивает устаревшие переменные, выдает предупреждения при запуске, которые предполагают, что это key_buffer это устарело.

Лично я бы пошел с документацией, поскольку она должна быть авторитетной, и хотя Интернет полон полезной информации, он также полон дезинформации.


Сказав, что похоже, что mysql изо всех сил пытается сопоставить имена переменных, которые вы предоставляете, для его переменных, и будет делать это до тех пор, пока имя, которое вы предоставляете, уникально

С key_buffer_size = 16 м

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_ не уникален.