就临时表而言,它们是与连接相关的。也就是说,一个连接中创建的表只对该连接可用,并在连接断开或销毁时自动删除。
在SQL Server中,连接和会话有什么区别?
就临时表而言,它们是与连接相关的。也就是说,一个连接中创建的表只对该连接可用,并在连接断开或销毁时自动删除。
在SQL Server中,连接和会话有什么区别?
SET
值等设置。
通常每个连接上都有一个会话,但单个连接上可能有多个会话(多活动结果集,MARS),也有没有连接的会话(SSB激活的过程,系统会话)。还有一些没有会话的连接,即用于非TDS目的的连接,比如数据库镜像sys.dm_db_mirroring_connections
或服务代理连接sys.dm_broker_connections
。
与 SQL Server 线程管理和调度相关的常见概念:
Sessions (会话) - 当客户端应用程序连接到 SQL Server 时,双方建立一个“会话”以交换信息。严格来说,会话并不等同于底层物理连接,它是 SQL Server 对连接的逻辑表示。但实际上,您可以将其视为连接(会话 = 连接)。请参阅sys.dm_exec_sessions。这是存在于 SQL Server 2000 及更早版本中的旧SPID。有时您可能会注意到在 DMV 输出中反复出现单个会话。这是由于并行查询。并行查询使用相同的会话与客户端通信,但在 SQL Server 方面,多个工作线程被分配来服务该请求。因此,如果您看到具有相同会话 ID 的多个行,请知道查询请求正在由多个线程服务。
-
连接 - 这是在所有特征 sys.dm_exec_connections 下建立的实际物理连接。 会话和连接之间存在一对一的映射关系。
连接是客户端和SQL Server数据库之间的关系。
会话是客户端登录(连接到)SQL Server数据库和客户端退出(退出)SQL Server数据库之间的时间段。