2012-03-03 39 views

Respuesta

10

Estoy bastante seguro de que el max_heap_table_size se establece en alrededor de 16 MB por defecto. Así que primero habría que hacer lo que se establece mediante la ejecución de una consulta:

select @@max_heap_table_size;

y luego se puede ejecutar una consulta para establecer un nivel más alto:

set @@max_heap_table_size=NUMBER_OF_BYTES;

4

En caso de que no se puede cambiar su valor montón probar este

añadir esto a MySQL/etc/my.cnf

[mysqld] 
tmp_table_size=2G 
max_heap_table_size=2G 

esto cubrirá los reinicios de mysql. Para establecer estos valores en mysqld en este momento sin necesidad de reiniciar ejecutar este:

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

Si está revisando las variables anteriores con

SELECT @@max_heap_table_size; 

es posible que observe que no parecen cambiar después de los estados SET GLOBAL... . Esto se debe a que la configuración solo se aplica a las conexiones nuevas al servidor. Haga una nueva conexión y verá la actualización de los valores.

Cuestiones relacionadas