web-dev-qa-db-fra.com

Est-ce key_buffer ou key_buffer_size?

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
9
jaYPabs

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.

11
user9517