SQLServer 查看SQL語句的執行時間

SQLServer 查看SQL語句的執行時間

 

   在MSSQL Server中經過查看SQL語句執行所用的時間,來衡量SQL語句的性能。html

 經過設置STATISTICS咱們能夠查看執行SQL時的系統狀況。選項有PROFILE,IO ,TIME。介紹以下:sql

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開啓自帶統計

  將執行每一個語句時採起的步驟做爲行集返回,經過層次結構樹的形式展現出來 post

複製代碼
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 自帶的工具

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

 

 

效果如圖,3d

相關文章
相關標籤/搜索