Jaka jest różnica między wait_timeout a Interactive_timeout?

23

Jaka jest rzeczywista różnica między wait_timeouti interactive_timeout?

Ashish
źródło

Odpowiedzi:

31

interactive_timejest przeznaczony do sesji interaktywnych, natomiast wait_timeoutdo sesji nieinteraktywnych.

Co to jest sesja interaktywna? To jeden z człowiekiem na klawiaturze.

Kiedy twój kod łączy się z MySQL, uruchamia zapytanie, a następnie spędza 3 sekundy na przetworzenie tego zapytania przed rozłączeniem, to 3 sekundy wait_timeout.

Gdy łączysz się z mysqlklientem wiersza poleceń, uruchom polecenie i spędź 10 sekund na czytaniu danych wyjściowych, czyli 10 sekund interactive_timeout. Jeśli odejdziesz i zjesz lunch, to 3600 sekund interactive_timeout.

W obu przypadkach, gdy Ty lub Twój kod uruchomisz inne zapytanie, czas oczekiwania zostanie zresetowany do zera.

Możesz zobaczyć wartości dla wszystkich bieżących sesji, pisząc show processlist. Wartości w sleep(5)funkcji to liczba sekund, które upłynęły od ostatniego połączenia.

Ladadadada
źródło
dziękuję, to bardzo pomogło mi zrozumieć różnicę, bardzo dobrze wyjaśnione.
Fernando Gabrieli