Я не думаю, что 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 = 6 м
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Изменить на key_b = 16 м
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Измените на key_ = 16m и mysql не запустится, так как key_ не уникален.
SHOW VARIABLE LIKE '%key_buffer%';
я все время путаюсь с соглашениями об именах MySQL и спасаюSHOW VARIABLES
жизнь.