È key_buffer o key_buffer_size?


9

Cerco su Internet la variabile corretta nel my.cnffile. Alcuni hanno detto che key_buffer_sizeè deprecato, ma alcuni hanno detto che key_buffer_sizeè la variabile corretta in my.cnf.

Quindi, qual è davvero la variabile corretta qui? È key_buffero key_buffer_size?

Sto usando Ubuntu 12.04.

E anche io ho le due key_buffervariabili in my.cnfarchivio. Questo è ciò che ho ottenuto dopo l'installazione di MySQL.

Il primo si trova sotto questo:

[mysqld]
key_buffer              = 16M

L'altro si trova sotto questo:

[isamchk]
key_buffer              = 16M

Risposte:


11

Non credo key_buffer_sizesia deprecato, l'utilizzo di mysql key_buffer_sizenella documentazione sul loro sito Web dalla prima disponibile fino all'ultima versione . C'è anche una segnalazione di bug che richiede che le variabili obsolete emettano avvisi all'avvio, il che suggerisce key_bufferche è deprecato.

Personalmente andrei con la documentazione in quanto dovrebbe essere autorevole e mentre Internet è pieno di informazioni utili è anche pieno di disinformazione.


Detto questo, sembra che mysql faccia del suo meglio per abbinare i nomi delle variabili che fornite alle sue variabili e lo farà fintanto che il nome fornito sarà unico

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)

Passare a key_buffer = 6m

mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name   | Value   |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)

Passare a key_b = 16m

mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

Passa a key_ = 16m e mysql non si avvia poiché key_ non è univoco.


Grazie. Mi chiedo solo perché dopo aver installato MySQL, la variabile non è key_buffer_size, invece è solo key_buffer.
jaYPab

@ user176890: Sì, l'ho notato anche io. Se sei davvero curioso dovresti chiedere a Canonical chi mantiene e aggiorna Ubuntu.
user9517

Il suggerimento chiave qui — che mi ha colpito Lain — è stato quello di SHOW VARIABLE LIKE '%key_buffer%';essere sempre confuso sulle convenzioni di denominazione di MySQL per tutto il tempo ed SHOW VARIABLESè un salvavita.
Jake Gould,

1
Ti ho battuto per 6 mesi @JakeGould
utente9517

@Iain Holy cr @ p! Il vecchio post mi ha colpito di nuovo.
Jake Gould,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.