MySQL概念:会话 vs 连接

38

我对MySQL的概念有点困惑:session和connection有什么区别?

在谈论连接到MySQL时,我们使用connection术语、连接池等。

然而,在MySQL在线文档中:http://dev.mysql.com/doc/refman/4.1/en/server-system-variables.html,它谈到了session variables。

它们非常相似。如何区分它们?

提前致谢。

2个回答

43

会话仅仅是成功建立连接的结果。任何MySQL客户端都需要一些连接设置来建立连接,建立连接后它就获取了一个连接ID(线程ID)和一些上下文,这被称为会话。


3
如果连接空闲时间过长,客户端会尝试重新建立连接。这将初始化一个新的会话,并使用一组新的会话变量,对吗? - Xiaofeng Tang
7
@xiaofeng-tang,正确的,所有用户定义的变量将被置为NULL,会话变量将重置为默认值,临时表也将丢失。 - newtover

5

连接是客户端和MySQL数据库之间的关系

会话是客户端登录(连接)MySQL数据库和客户端退出(退出)MySQL数据库之间的时间段


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接