Blogging for Nothing

MySQL lock table size error

Posteado por: murci en: 6/05/08

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…
Etiquetas: , , , ,

4 comentarios hacia "MySQL lock table size error"

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.

Gracias!!!! llevaba varios dias buscando una solucion!!!!

De nada. Es la razón del blog :)

Tengo una DB de 1.5Gb, y esta fue la solucion… GRACIAS! :D

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Categorías

Seguir

Get every new post delivered to your Inbox.