Ist es key_buffer oder key_buffer_size?


9

Ich suche im Internet nach der richtigen Variablen in der my.cnfDatei. Einige sagten, das key_buffer_sizesei veraltet, andere sagten, das key_buffer_sizesei die richtige Variable in my.cnf.

Also, was ist hier wirklich die richtige Variable? Ist es key_bufferoder key_buffer_size?

Ich benutze Ubuntu 12.04.

Und ich habe auch die beiden key_bufferVariablen in der my.cnfDatei. Das habe ich nach der Installation von MySQL bekommen.

Der erste befindet sich darunter:

[mysqld]
key_buffer              = 16M

Der andere befindet sich darunter:

[isamchk]
key_buffer              = 16M

Antworten:


11

Ich denke nicht, dass key_buffer_sizees veraltet ist, MySQL key_buffer_sizein der Dokumentation auf ihrer Website von der frühesten verfügbaren bis zur neuesten Version zu verwenden . Es gibt auch einen Fehlerbericht , in dem veraltete Variablen beim Start Warnungen ausgeben, die darauf hinweisen, dass sie key_bufferveraltet sind.

Ich persönlich würde mit der Dokumentation gehen, da sie maßgeblich sein sollte, und obwohl das Internet voller nützlicher Informationen ist, ist es auch voller Fehlinformationen.


Trotzdem scheint es so, als ob MySQL alles daran setzt, die von Ihnen angegebenen Variablennamen mit den Variablen abzugleichen, und dies, solange der von Ihnen angegebene Name eindeutig ist

Mit key_buffer_size = 16m

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

Wechseln Sie zu key_buffer = 6m

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

Wechseln Sie zu key_b = 16m

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

Wechseln Sie zu key_ = 16m und MySQL startet nicht, da key_ nicht eindeutig ist.


Danke. Ich frage mich nur, weil nach der Installation von MySQL die Variable nicht key_buffer_size ist, sondern nur key_buffer.
JaYPabs

@ user176890: Ja, das habe ich auch bemerkt. Wenn Sie wirklich neugierig sind, sollten Sie Canonical fragen, wer Ubuntu wartet und aktualisiert.
user9517

Der wichtigste Tipp hier - zu dem Lain mich geschlagen hat - war, dass SHOW VARIABLE LIKE '%key_buffer%';ich ständig über MySQL-Namenskonventionen verwirrt bin und SHOW VARIABLESein Lebensretter bin.
JakeGould

1
Schlagen Sie um 6 Monate @JakeGould
user9517

@Iain Holy cr @ p! Der alte Post hat mich wieder gestochen.
JakeGould
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.