MySQL tmp_table_size und max_heap_table_size funktionieren nicht

8

Ich habe die tmp-Größe der Tabelle in meiner my.cnfDatei wie folgt auf einen höheren Wert gesetzt :

tmp_table_size = 64M
max_heap_table_size = 64M

Aber es funktioniert nicht. Ich habe dieses Skript verwendet , um es zu überprüfen. Selbst nach dem Neustart wird immer noch angezeigt, dass 16 MB der Standardwert ist.

Was mache ich falsch?

THpubs
quelle

Antworten:

15

Sie müssen sicherstellen, dass die Einstellungen unter der [mysqld]Gruppe in /etc/my.cnf liegen

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

dann mache eines von zwei Dingen:

OPTION 1: Starten Sie MySQL neu

service mysql restart

OPTION 2: Stellen Sie es global für neue eingehende Verbindungen ein (Neustart nicht erforderlich)

SET GLOBAL tmp_table_size = 1024 * 1024 * 64;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;

Versuche es !!!

RolandoMySQLDBA
quelle
Erwähnenswert ist, dass SET GLOBAL ...ein Neustart des Dienstes nicht fortbesteht (zumindest in 5.0, dies wurde in 5.5 nicht versucht).
Oneiroi
@Oneiroi Deshalb habe ich zuerst gesagt, füge die Variablen zu my.cnf unter dem [mysqld]Gruppenkopf hinzu.
Stellen Sie
Ah, das bekomme ich zum Überfliegen, mein schlechtes.
Oneiroi
0

Entfernen Sie die Leerzeichen aus Ihrer my.cnf.

[mysqld]
...
tmp_table_size=64M
max_heap_table_size=64M
...

Sollte das Problem behoben sein, wurde ich in der Vergangenheit selbst davon überrascht.

Oneiroi
quelle