Sql-Server
命令 SET STATISTICS…ON 是打開整個伺服器上執行的所有查詢的統計資訊還是僅打開目前連接?
關於
SET STATISTICS TIME ON
並且SET STATISTICS IO ON
我在 Microsoft doc 的評論中註意到,它說以下內容:STATISTICS IO 為 ON 時顯示統計資訊,OFF 時不顯示資訊。
將此選項設置為 ON 後,所有 Transact-SQL 語句都會返回統計資訊,直到該選項設置為 OFF。
這是否意味著在目前連接或整個伺服器中執行的所有 Transact-SQL 語句?當我自己測試時,它似乎只在我的連接範圍內。
問題的答案可以在文件樹的較高位置找到:
Transact-SQL 程式語言提供了幾個 SET 語句來更改目前會話對特定資訊的處理。SET 語句分為下表所示的類別。
這解釋了所有這些 set 語句都應用於目前會話。
以
SET STATISTICS IO,TIME ON;
作為統計報表的類別
這涉及“在目前連接中執行的所有 Transact-SQL 語句”
“僅在我的連接範圍內”
不在整個伺服器上