Eu acho que não key_buffer_size
foi preterido, o uso do mysql key_buffer_size
na documentação do site deles é o mais antigo disponível até a versão mais recente . Há também um relatório de erro que solicita variáveis obsoletas emitem avisos na inicialização, o que sugere key_buffer
que foi reprovado.
Pessoalmente, eu iria com a documentação, pois ela deve ter autoridade e, embora a Internet esteja cheia de informações úteis, também está cheia de informações erradas.
Dito isto, parece que o mysql faz o possível para corresponder os nomes de variáveis que você fornece às variáveis e fará isso desde que o nome que você forneça seja exclusivo
Com key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Mude para key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Mude para key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Mude para key_ = 16m e o mysql falha ao iniciar, pois key_ não é exclusivo.