Я не думаю 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_ не є унікальним.