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?

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 !!!


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.