Mysql tmp_table_size y max_heap_table_size no funcionan

8

Establecí el tamaño de la tabla tmp en un valor más alto en mi my.cnfarchivo de esta manera:

tmp_table_size = 64M
max_heap_table_size = 64M

Pero no está funcionando. Usé este script para verificarlo. Incluso después de reiniciar, todavía muestra que 16M es el valor predeterminado.

¿Qué estoy haciendo mal?

THpubs
fuente

Respuestas:

15

[mysqld]Debe asegurarse de que la configuración vaya debajo del grupo en /etc/my.cnf

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

entonces haga una de dos cosas:

OPCIÓN 1: Reiniciar mysql

service mysql restart

OPCIÓN 2: configúrelo globalmente para nuevas conexiones entrantes (no es necesario reiniciar)

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

Darle una oportunidad !!!

RolandoMySQLDBA
fuente
Vale la pena señalar que SET GLOBAL ...no persiste un reinicio del servicio (al menos en 5.0, no lo intenté en 5.5).
Oneiroi
@Oneiroi Por eso dije primero agregar las variables a my.cnf debajo del [mysqld]encabezado del grupo. Luego,
configúrelos
ah, eso es lo que obtengo por leer con destreza, mi mal.
Oneiroi
0

Elimina los espacios de tu my.cnf.

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

Debería resolver el problema, esto me ha sorprendido en el pasado.

Oneiroi
fuente