在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 自帶的工具
位置:工具》選項》查詢執行》高級
效果如圖,
原文:http://www.cnblogs.com/wangguowen27/p/SqlServer_Select_wgw.html