在MSSQL Server中通過查看SQL語句執行所用的時間,來衡量SQL語句的性能。 通過設置STATISTICS我們可以查看執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下: SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為 ...
在MSSQL Server中通過查看SQL語句執行所用的時間,來衡量SQL語句的性能。
通過設置STATISTICS我們可以查看執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:
SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。
SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在高速緩存中訪問的頁數)和物理讀取數(訪問磁碟的次數)有關的信息。
SET STATISTICS TIME ON:顯示每個查詢執行後的結果集,代表查詢執行的配置文件。
語句示例:
SET STATISTICS PROFILE ON; SET STATISTICS IO ON; SET STATISTICS TIME ON; GO /*--你的SQL腳本開始*/ SELECT [GroupBy1].[A1] AS [C1] FROM ( SELECT COUNT(1) AS [A1] FROM [dbo].[Questions] AS [Extent1] WHERE ( [Extent1].[CheckUser] IS NOT NULL ) AND ( NOT ( ( N'' = [Extent1].[CheckUser] ) AND ( [Extent1].[CheckUser] IS NOT NULL ) ) ) AND ( [Extent1].[Source] IN ( N'xxx1', N'xxx2', N'xxx3' ) ) AND ( [Extent1].[Source] IS NOT NULL ) ) AS [GroupBy1]; /*你的SQL腳本結束*/ GO SET STATISTICS PROFILE OFF; SET STATISTICS IO OFF; SET STATISTICS TIME OFF;
其他參考:
https://www.cnblogs.com/xcsn/p/7773212.html