在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