Oba wait_timeout
i interactive_timeout
to czas bezczynności przed zerwaniem połączenia. Tak więc połączenie musi być bezczynne (nie uruchamiać zapytania), zanim zostanie przerwane. MySQL SLEEP()
się nie liczy, ponieważ uruchamiasz zapytanie.
Będziesz musiał ręcznie zabijać długo działające zapytania (nie ma ustawienia, aby MySQL robił to za Ciebie). Możesz to napisać. Użyj SHOW PROCESSLIST
(lub narzędzia zewnętrzne, takie jak Innotop
) i KILL
.