Mysql tmp_table_size e max_heap_table_size non funzionano


8

Ho impostato la dimensione della tabella tmp su un valore più alto nel mio my.cnffile in questo modo:

tmp_table_size = 64M
max_heap_table_size = 64M

Ma non funziona. Ho usato questo script per controllarlo. Anche dopo il riavvio, mostra ancora che 16M è il valore predefinito.

Che cosa sto facendo di sbagliato?

Risposte:


15

Devi assicurarti che le impostazioni [mysqld]rientrino nel gruppo in /etc/my.cnf

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

quindi fai una delle due cose:

OPZIONE 1: riavvia mysql

service mysql restart

OPZIONE 2: impostarlo a livello globale per le nuove connessioni in entrata (riavvio non richiesto)

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

Provaci !!!


vale la pena notare che SET GLOBAL ...non persiste un riavvio del servizio, (almeno in 5.0, non provato in 5.5).
Oneiroi,

@Oneiroi Ecco perché ho detto prima di aggiungere le variabili a my.cnf sotto l' [mysqld]intestazione del gruppo. Quindi,
impostali

ah questo è quello che ottengo per leggere la lettura, mia cattiva.
Oneiroi,

0

Rimuovi gli spazi da my.cnf.

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

Dovrei risolvere il problema, sono stato colto di sorpresa da me stesso in passato.

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.