sql >> Base de Datos >  >> RDS >> Mysql

¿Qué es la variable wait_timeout, net_read_timeout y net_write_timeout de MySQL?

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 y net_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';