sqlserver 查看腳本執行時間

方法一:

--開啓統計信息
SET STATISTICS TIME ON
SET STATISTICS IO ON
GO
 
select * from XXX --這裏寫執行的腳本,沒有分號
GO

執行後在輸出的消息體裏查看:

佔用時間:當前這一步的總時間。如果佔用時間比CPU時間大很多,那開銷主要用於IO上。

邏輯讀:從數據緩存讀取的頁數。數字越小,性能越好。在性能調優中這個數字非常重要。因爲它不會隨着執行又執行而改變,除非數據或查詢語句有變動。在進行性能調優時,這個可以作爲性能提升的重要參考。

物理讀:從磁盤讀取的頁數。這個會隨着執行又執行而改變。大多數情況下,連續第2次的執行時,它的物理讀取值爲0(因爲會加載到內存中去)。

方法二:

declare @d datetime
set @d=getdate()
select * from table --這裏就是沒有分號
select 執行時間 = datediff(ms,@d,getdate())

可以直接在結果中查看執行時間

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章