1. 程式人生 > >SQL 查看SQL語句的執行時間 直接有效的方法

SQL 查看SQL語句的執行時間 直接有效的方法

from sqlserve idt ont question mssql pan 腳本 png

原文:SQL 查看SQL語句的執行時間 直接有效的方法

在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, Nxxx2, Nxxx3 ) ) 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

SQL 查看SQL語句的執行時間 直接有效的方法