MySQL usa diferentes variables de tiempo de espera para varias etapas.
- Cuando se establece la conexión, utiliza
connection_timeout
- Cuando espera la próxima consulta, usa
wait_timeout
- Cuando no recibe la consulta en el tiempo específico usa
net_read_timeout
ynet_write_timeout
- Y así sucesivamente...
Por lo general, net_read_timeout
no debería ser un problema, pero cuando tiene algún problema de red, especialmente cuando se comunica con el servidor, este tiempo de espera podría aumentar porque en lugar de un solo paquete para la consulta, que envió a la base de datos, MySQL espera a que se complete la consulta completa. read pero, por problemas de red, no recibe el resto de la consulta. MySQL no permite que el cliente hable con el servidor hasta que el resultado de la consulta se obtenga por completo.
No puede cambiar correctamente esas dos variables, que son variables de sesión después de todo.
También desde MySQL Doc puedes leer
net_read_timeout
:
net_write_timeout
:
Puede verificar la variable predeterminada dentro de MySQL usando
> mysql show variables like '%timeout';