Câu trả lời:
interactive_time
dành cho các phiên tương tác, trong khi wait_timeout
dành cho các phiên không tương tác.
Một phiên tương tác là gì? Đó là một với một con người ở bàn phím.
Khi mã của bạn kết nối với MySQL, chạy một truy vấn và sau đó dành 3 giây để xử lý truy vấn đó trước khi ngắt kết nối, đó là 3 giây wait_timeout
.
Khi bạn sử dụng mysql
máy khách dòng lệnh để kết nối, hãy chạy lệnh và dành 10 giây để đọc đầu ra, tức là 10 giây interactive_timeout
. Nếu bạn đi bộ và ăn trưa, đó là 3600 giây interactive_timeout
.
Trong cả hai trường hợp, khi bạn hoặc mã của bạn chạy một truy vấn khác, thời gian chờ được đặt lại về 0.
Bạn có thể xem các giá trị cho tất cả các phiên hiện tại bằng cách nhập show processlist
. Các giá trị trong sleep(5)
hàm là số giây kể từ lần kết nối đó đã làm bất cứ điều gì.