Mysql tmp_table_size e max_heap_table_size não estão funcionando

7

Eu configurei o tamanho do tmp da tabela para um valor mais alto no meu arquivo my.cnf da seguinte forma:

tmp_table_size = 64M
max_heap_table_size = 64M

Mas não está funcionando. Usei este script para verificá-lo. Mesmo depois de reiniciar, ainda está mostrando que 16M é o valor padrão.

O que estou fazendo de errado?

    
por THpubs 22.03.2012 / 16:07

2 respostas

13

Você precisa verificar se as configurações estão no grupo [mysqld] em /etc/my.cnf

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

faça uma das duas coisas:

OPÇÃO 1: Reinicie o mysql

service mysql restart

OPÇÃO 2: Defina globalmente para novas conexões de entrada (reinicialização não é necessária)

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

Experimente!

    
por 22.03.2012 / 16:38
0

Remova os espaços do seu my.cnf.

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

Deve resolver o problema, eu mesmo fui pego por isso no passado.

    
por 22.03.2012 / 16:34

Tags