ARQUITECTURA DE HILOS EN MYSQL

MySQL corre sobre un motor de base de datos multi-hilos. Esto significa que el MySQL puede manejar muchas tareas y requerimientos al mismo tiempo, los clientes que se conectan al servidor de base de datos de MySQL no necesitan esperar que otro cliente finalice la consulta o proceso que este ejecutando para que sean atendidos sus peticiones. La rápida repuesta se logra con el uso de programas multi-hilos, los cuales actúan como si muchas instancias del mismo programa estuvieran ejecutándole concurrentemente.

Cuando un usuario se conecta al servidor de base de datos de MySQL, un nuevo proceso llamado hilo maneja las tareas requeridas por esa conexión. MySQL mantiene activo un hilo administrador que es el encargado de recibir y atender las peticiones de otros hilos en un momento determinado. Si un proceso esta requiriendo acceder a una tabla y la esta reservada para uso de otro proceso, el hilo administrador obliga a que el proceso que requiere la conexión espere hasta que el otro proceso se haya completado.