SQL 詳細記錄sql運行時間(精確到毫秒)


寫程序的人,往往需要分析所寫的SQL語句是否已經優化過了,服務器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態值來查看了。
通過設置STATISTICS我們可以查看執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:

 1 SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。 
 2 SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在高速緩存中訪問的頁數)和物理讀取數(訪問磁盤的次數)有關的信息。 
 3 SET STATISTICS TIME ON:顯示每個查詢執行后的結果集,代表查詢執行的配置文件。
 4      使用方法:打開SQL SERVER 查詢分析器,輸入以下語句:
 5 SET STATISTICS PROFILE ON 
 6 SET STATISTICS IO ON 
 7 SET STATISTICS TIME ON 
 8 Go /*--你的SQL腳本開始*/
 9 SELECT [TestCase] FROM [TestCaseSelect] 
10 GO /*--你的SQL腳本結束*/
11 SET STATISTICS PROFILE OFF 
12 SET STATISTICS IO OFF 
13 SET STATISTICS TIME OFF
14 另外,也可以通過手工添加語句,計算執行時間來查看執行語句花費了的時間,以判斷該條SQL語句的效率如何:
15 declare @d datetime
16 set @d=getdate()
17 /*你的SQL腳本開始*/
18 SELECT [TestCase] FROM [TestCaseSelect] 
19 /*你的SQL腳本結束*/
20 select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM