Я ищу в Интернете правильную переменную в 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_ не уникален.