1. 程式人生 > >SQLServer 檢視SQL語句的執行時間

SQLServer 檢視SQL語句的執行時間

   在MSSQL Server中通過檢視SQL語句執行所用的時間,來衡量SQL語句的效能。

 通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:

SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。  SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在快取記憶體中訪問的頁數)和物理讀取數(訪問磁碟的次數)有關的資訊。  SET STATISTICS TIME ON:顯示每個查詢執行後的結果集,代表查詢執行的配置檔案。

方法一 手動計算

  先記錄執行前的時間,然後在記錄執行Sql後的時間,然後做減法

declare @d datetime
set @d=getdate()
/*你的SQL指令碼開始*/

/*你的SQL指令碼結束*/
select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())

這種方法感覺不夠準確,和第二種方法對比,時間顯示比較長,可能是操作時間的相關函式導致的吧

方法二 使用sql開啟自帶統計

  將執行每個語句時採取的步驟作為行集返回,通過層次結構樹的形式展示出來 

SET STATISTICS PROFILE ON
SET STATISTICS IO ON SET STATISTICS TIME ON GO /*--你的SQL指令碼開始*/ /*你的SQL指令碼結束*/ GO SET STATISTICS PROFILE OFF SET STATISTICS IO OFF SET STATISTICS TIME OFF

第2個方法效果如下圖,

 

方法三 用Sql Server 自帶的工具

位置:工具》選項》查詢執行》高階