当您在 SSMS 中处理 SQL 文件时,SSMS 正在打开一个 sql 连接,并且在您处理该 SQL 文件期间,无论您执行多少次语句,它始终使用相同的连接 - 永远不会关闭它。
现在我正在编写一个 Web 界面,基本上是一个 SSMS 替代品,因为那个东西非常慢。
现在,如果我想复制此功能,我可以将连接放入静态 ConcurrentDictionary,我可以从 cookie/参数访问它,这不是问题。
我想知道为什么 SSMS 选择这样做?
为什么它不只是关闭并重新打开连接?
我不认为性能可能是那里的原因,所以 - 有吗?
我能想到的唯一原因是,这样您就可以使用临时表,而不必使用全局临时表。
如果您需要分析查询速度很慢的数据,这可能很有用。
但我不认为这可能是原因 - 可以只使用全局临时表......
以这种方式进行连接处理有什么好的理由吗?