No creo que key_buffer_size
esté en desuso, el uso de mysql key_buffer_size
en la documentación de su sitio web desde la primera versión disponible hasta la última versión . También hay un informe de error que solicita que las variables en desuso emitan advertencias al inicio, lo que sugiere key_buffer
que es en desuso.
Yo personalmente iría con la documentación, ya que debería ser autorizada y, aunque Internet está lleno de información útil, también está llena de información errónea.
Habiendo dicho eso, parece que mysql se sale de su manera de hacer coincidir los nombres de variables que proporcionas con sus variables y lo hará siempre que el nombre que proporciones sea único
Con key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Cambiar a key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Cambiar a key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Cambie a key_ = 16m y mysql no se inicia ya que key_ no es único.
SHOW VARIABLE LIKE '%key_buffer%';
Me confundo sobre las convenciones de nomenclatura de MySQL todo el tiempo ySHOW VARIABLES
es un salvavidas.