Nie sądzę, że key_buffer_size
jest przestarzałe, mysql używa key_buffer_size
w dokumentacji na swojej stronie internetowej od najwcześniejszej dostępnej wersji do najnowszej wersji . Istnieje również raport o błędzie, w którym żądania przestarzałych zmiennych emitują ostrzeżenia podczas uruchamiania, co sugeruje, key_buffer
że jest przestarzałe.
Osobiście bym poszedł z dokumentacją, ponieważ powinna ona być autorytatywna, a chociaż Internet jest pełen przydatnych informacji, jest także pełen dezinformacji.
Powiedziawszy, że wygląda na to, że mysql robi wszystko, by dopasować nazwy zmiennych, które podajesz, do zmiennych i zrobi to tak długo, jak długo podasz nazwę, która jest unikalna
Z key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Zmień na key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Zmień na key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Zmień na key_ = 16m i mysql nie uruchamia się, ponieważ key_ nie jest unikalny.
SHOW VARIABLE LIKE '%key_buffer%';
że cały czas jestem zdezorientowany konwencjami nazewnictwa MySQL iSHOW VARIABLES
jest to ratowanie życia.