¿Cuál es la diferencia entre wait_timeout y interactive_timeout?

23

¿Cuál es la diferencia real entre wait_timeouty interactive_timeout?

Ashish
fuente

Respuestas:

31

interactive_timees para sesiones interactivas, mientras que wait_timeoutes para sesiones no interactivas.

¿Qué es una sesión interactiva? Es uno con un humano en el teclado.

Cuando su código se conecta a MySQL, ejecuta una consulta y luego pasa 3 segundos procesando esa consulta antes de desconectarse, eso es 3 segundos del wait_timeout.

Cuando utiliza el mysqlcliente de línea de comandos para conectarse, ejecute un comando y pase 10 segundos leyendo la salida, eso es 10 segundos interactive_timeout. Si te vas y almuerzas, son 3600 segundos de interactive_timeout.

En ambos casos, cuando usted o su código ejecuta otra consulta, el tiempo de espera se restablece a 0.

Puede ver los valores de todas las sesiones actuales escribiendo show processlist. Los valores en la sleep(5)función son la cantidad de segundos desde que esa conexión hizo algo por última vez.

Ladadadada
fuente
gracias, esto me ayudó mucho a entender la diferencia, muy bien explicado.
Fernando Gabrieli