標籤:sql指令碼 datetime 邏輯讀 分析器 sql語句 情況 ges 配置 需要
通過設定STATISTICS我們可以查看執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:
SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。
SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在快取中訪問的頁數)和物理讀取數(訪問磁碟的次數)有關的資訊。
SET STATISTICS TIME ON:顯示每個查詢執行後的結果集,代表查詢執行的設定檔。
使用方法:開啟SQL SERVER 查詢分析器,輸入以下語句:
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO /*--你的SQL指令碼開始*/
SELECT [TestCase] FROM [TestCaseSelect]
GO /*--你的SQL指令碼結束*/
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF
效果:
另外,也可以通過手工添加語句,計算執行時間來查看執行語句花費了的時間,以判斷該條SQL語句的效率如何:
/* 記錄語句執行開始時間 */
declare @begin datetime
/* 記錄語句執行結束時間 */
declare @end datetime
set @begin=GETDATE()
/*你的SQL指令碼開始*/
SELECT [TestCase] FROM [TestCaseSelect]
/*你的SQL指令碼結束*/
set @end=GETDATE()
select [語句執行花費時間(毫秒)]=datediff(ms,@begin,@end)
查看SQL語句執行時間與測試SQL語句效能