參數(shù)介紹:The number of seconds the server waits for activity on an interactive connection before closing it. An interactive client is defined as a client that uses the
The number of seconds the server waits for activity on a noninteractive connection before closing it. Before MySQL 5.1.41, this timeout applies only to TCP/IP connections, not to connections made through Unix socket files, named pipes, or shared memory. On thread startup, the session
CLIENT_INTERACTIVE Permit 簡單的說 interactive就是交互式的終端,例如在shell里面直接執(zhí)行mysql,出現(xiàn) mysql> 后就是交互式的連接。而mysql -e 'select 1' 這樣的直接返回結(jié)果的方式就是非交互式的連接。 第二部分 測試2.1 繼承關(guān)系Q:通過Socket連接 timeout會從哪個global timeout繼承 A:由下例可見,通過socket登錄,timeout 繼承于global.interactive_timeout;
Q:通過TCP/IP client 連接, timeout會從哪個global timeout繼承 A:由下例可見,通過TCP/IP client 連接后的wait_timeout 仍然繼承于 global.interactive_timeout
2.2 起效關(guān)系Q:timeout值,對于正在運行用的語句是否起效? A:由下例可見SQL正在執(zhí)行狀態(tài)的等待時間不計入timeout時間
Q:wait_timeout 和 interacitve_timeout 如何相互作用。 A:只有session.wait_timeout 會起效
Q:global timeout和session timeout哪個起作用。 A:只有session timeout 會起作用。 測試1:
測試2:
第三部分 總結(jié)由以上的階段測試可以獲得以下結(jié)論。 1. 超時時間只對非活動狀態(tài)的connection進行計算。 2. 超時時間指通過 session wait_timeout 起效。 3. 交互式連接的wait_timeout 繼承于 global.interactive_timeout 非交互式連接的wait_timeout 繼承于 global.wait_timeout 4. 繼承關(guān)系和超時對 TCP/IP 和 Socket 連接均有效果 |
|