查看sql語句執(zhí)行時間/測試sql語句性能 2021-12-31

寫程序的人,往往需要分析所寫的SQL語句是否已經優(yōu)化過了,服務器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態(tài)值來查看了。

**通過設置STATISTICS**我們可以查看執(zhí)行SQL時的系統(tǒng)情況。選項有PROFILE,IO ,TIME。介紹如下:

SET STATISTICS PROFILE ON:顯示分析、編譯和執(zhí)行查詢所需的時間(以毫秒為單位)。
SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數(shù)、邏輯讀取數(shù)(在高速緩存中訪問的頁數(shù))和物理讀取數(shù)(訪問磁盤的次數(shù))有關的信息。
SET STATISTICS TIME ON:顯示每個查詢執(zhí)行后的結果集,代表查詢執(zhí)行的配置文件。

 使用方法:打開SQL SERVER 查詢分析器,輸入以下語句:
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

效果如圖所示:

image

另外,也可以通過手工添加語句,計算執(zhí)行時間來查看執(zhí)行語句花費了的時間,以判斷該條SQL語句的效率如何:

declare @d datetime
set @d=getdate()
/*你的SQL腳本開始*/
SELECT [TestCase] FROM [TestCaseSelect]
/*你的SQL腳本結束*/
select [語句執(zhí)行花費時間(毫秒)]=datediff(ms,@d,getdate())

參考:
https://www.cnblogs.com/qanholas/archive/2011/05/06/2038543.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容