Je recherche sur Internet en ce qui concerne la variable correcte de my.cnf
déposer. Certains ont dit que key_buffer_size
est obsolète, mais certains ont dit que key_buffer_size
est la variable correcte de my.cnf
.
Alors, quelle est vraiment la variable correcte ici? Est-ce key_buffer
ou key_buffer_size
?
J'utilise Ubuntu 12.04.
Et aussi j'ai les deux key_buffer
variable en my.cnf
déposer. C'est ce que j'ai reçu après l'installation de MySQL.
Le premier est situé sous ceci:
[mysqld]
key_buffer = 16M
L'autre est situé sous ceci:
[isamchk]
key_buffer = 16M
Je ne pense pas key_buffer_size
est obsolète, l'utilisation de MySQL key_buffer_size
Dans la documentation sur leur site Web à partir de le plus tôt disponible jusqu'à la version la plus récente . Il existe également un bogue rapport qui demande des variables obsolètes émettant des avertissements au démarrage, ce qui suggère que c'est key_buffer
qui est obsolète.
Personnellement, j'irais avec la documentation car il devrait être faisant autorité et si Internet est plein d'informations utiles, elle est également pleine de désinformation.
Après avoir dit qu'il semble que MySQL se sort de sa manière de faire correspondre des noms de variables que vous fournissez à ses variables et que vous le ferez tant que le nom que vous fournissez est unique.
Avec key_buffer_size = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Changer de key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Changer de key_b = 16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Changer sur Key_ = 16m et MySQL ne parvient pas à démarrer car la clé_ n'est pas unique.