Error en conexión a MySQL desde Ignition: "the total number of locks exceeds the lock table size"

📓
Error en conexión a MySQL desde Ignition: "the total number of locks exceeds the lock table size"
Introducción
En ciertas aplicaciones, es posible que se genere el siguiente error:
- The total number of locks exceeds the lock table size
La causa de este error es debido a que la base de datos tiene un límite establecido por defecto y, para las aplicaciones más demandantes, este límite puede ser muy bajo.
El parámetro que se debe cambiar se llama innodb_buffer_pool_size.
Solución
Para cambiar este dato, debemos realizar los siguientes pasos:
- Ir a la computadora donde está instalada la base de datos
- Detener el servicio de la base de datos. Esto puede tener un impacto importante en la funcionalidad de la aplicación, valide antes si la operación de la aplicación puede seguir sin la base de datos.
- Buscar el archivo my.ini (en el caso de Windows) o my.conf (en el caso de Linux)
- En Windows, este archivo se puede encontrar en C:\ProgramData\MySQL\MySQL Server #.#\
- En linux, el archivo puede estar en la dirección /etc/my.conf
- Abrir el archivo my.ini o my.conf con un editor de texto
- Buscar el parámetro innodb_buffer_pool_size
- Este parámetro tendrá un valor, como 8M, que en este caso significa 8 Megabytes. Debemos ir subiendo el valor poco a poco, según lo necesitemos. Teóricamente se recomienda que este parámetro esté entre un 50% o 70% de la memoria RAM que está libre en el sistema.
- Una vez corregido, guarde el archivo en esa misma dirección donde lo encontró.
- Inicie nuevamente el servicio de la base de datos
Con esto, ya el error debería de dejar de aparecer. Si sigue apareciendo, es posible que requiera incrementar más el valor de innodb_buffer_pool_size. Si no es posible subir más el valor de innodb_buffer_pool_size debido a que superaría la cantidad de memoria disponible, entonces debe incrementar la memoria RAM del sistema.