Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL wait_timeout n'est pas honoré pour une longue requête ?

Les deux wait_timeout et interactive_timeout est le temps d'inactivité avant que la connexion ne soit interrompue. Ainsi, la connexion doit être inactive (ne pas exécuter de requête) avant d'être abandonnée. MySQL SLEEP() ne compte pas, puisque vous exécutez une requête.

Vous devrez tuer manuellement les requêtes longues (il n'y a pas de paramètre pour que MySQL le fasse pour vous). Vous pouvez le scripter. Utilisez SHOW PROCESSLIST (ou des outils externes comme Innotop ) et KILL .