命令 SET STATISTICS...ON 是否为在整个服务器上运行的所有查询或仅当前连接打开统计信息?

J.D*_*.D. 5 sql-server statistics sql-server-2016

关于SET STATISTICS TIME ON并且SET STATISTICS IO ON我在 Microsoft 文档的评论中注意到,它说如下:

STATISTICS IO 为 ON 时,显示统计信息,OFF 时,不显示信息。

将此选项设置为 ON 后,所有 Transact-SQL 语句都会返回统计信息,直到该选项设置为 OFF。

这是否意味着在当前连接或整个服务器中执行的所有 Transact-SQL 语句?当我自己测试时,它似乎只在我的连接范围内。

Ran*_*gen 5

问题的答案可以在文档树的更高层找到:

在此处输入图片说明

SET 语句

Transact-SQL 编程语言提供了多个 SET 语句,用于更改特定信息的当前会话处理。SET 语句被分组到下表中显示的类别中。

这解释了所有这些 set 语句都应用于当前会话。

与类别为SET STATISTICS IO,TIME ON;统计报表

在此处输入图片说明