MySQL lock table size error

Aquí va el truco del día (bueno, quizás del trimestre). Si trabajáis con tablas grandes en MySQL, pongamos por ejemplo de unos 23 millones de registros aunque creo que por encima del millón y medio puede empezar a suceder, puede que os encontréis con el siguiente error:

ERROR 1206 (HY000): The total number of locks exceeds the lock table size

Entonces exclamas: “WTF? No se supone que MySQL es la panacea?“. Tranquilos, porque tiene solución. El problema viene derivado del uso del formato InnoDB de tablas que utiliza una tabla temporal de locks cuyo tamaño por defecto es de 8 megabytes. Simplemente editamos el fichero de configuración MySQL (/etc/mysql/my.cnf o dónde lo tengáis) y cambiamos/añadimos la siguiente variable en la sección [mysql]:

[mysqld]
innodb_buffer_pool_size=256M

Si os parece un salto grande pasar de 8 a 256, lo bajáis un poco.

PD: cómo mola la nueva interfaz de administración de wordpress, aunque el azul clarito este es un poco…

4 comentarios en “MySQL lock table size error

  1. 23M de registros!!!!! No estarás haciendo el típico programa de peli de hackers en el que robas 10 euris de 23M de cuentas bancarias, no??? jejeje😉

    Eres un fuera de serie !!!

    K.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s