Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL wait_timeout wird für lange Abfragen nicht berücksichtigt?

Sowohl wait_timeout und interactive_timeout ist die Zeit der Inaktivität, bevor die Verbindung getrennt wird. Daher muss die Verbindung im Leerlauf sein (keine Abfrage ausführen), bevor sie getrennt wird. MySQL SLEEP() zählt nicht, da Sie eine Abfrage ausführen.

Sie müssen lange laufende Abfragen manuell beenden (es gibt keine Einstellung, dass MySQL dies für Sie erledigt). Sie können dies skripten. Verwenden Sie SHOW PROCESSLIST (oder externe Tools wie Innotop ) und KILL .