wait_timeout
和之间实际有什么区别interactive_timeout
?
答案1
interactive_time
用于交互式会话,而wait_timeout
用于非交互式会话。
什么是交互式会话?交互式会话是指有人在键盘前进行操作的会话。
当您的代码连接到 MySQL,运行查询,然后在断开连接之前花费 3 秒钟处理该查询时,这就是 3 秒的wait_timeout
。
当你使用mysql
命令行客户端连接、运行命令并花 10 秒读取输出时,这就是 10 秒的interactive_timeout
。如果你走开去吃午饭,这就是 3600 秒的interactive_timeout
。
在这两种情况下,当您或您的代码运行另一个查询时,等待时间将重置为 0。
您可以通过键入来查看所有当前会话的值show processlist
。函数中的值sleep(5)
是自该连接上次执行任何操作以来的秒数。