sql >> Base de Datos >  >> RDS >> Mysql

MySQL, error 126:archivo de clave incorrecto para la tabla

Parece que su consulta devuelve un gran conjunto de resultados intermedios que requiere la creación de una tabla temporal y que la ubicación configurada para las tablas de disco temporal mysql (/tmp) no es lo suficientemente grande para la tabla temporal resultante.

Puede intentar aumentar el tamaño de la partición tmpfs volviendo a montarla:

mount -t tmpfs -o remount,size=1G tmpfs /tmp

Puede hacer que este cambio sea permanente editando /etc/fstab

Si no puede hacer esto, puede intentar cambiar la ubicación de las tablas temporales del disco editando la entrada "tmpdir" en su archivo my.cnf (o agregarlo si aún no está allí). Recuerde que el usuario de mysql debe poder escribir en el directorio que elija

También puede intentar evitar la creación de una tabla temporal en el disco aumentando los valores de las opciones de configuración de mysql:

tmp_table_size
max_heap_table_size

a valores mayores. Deberá aumentar los dos parámetros anteriores

Ejemplo:

set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;