SQLSERVER語句的執行時間

2021-06-21 21:05:49 字數 810 閱讀 7840

在sql語句調優的時候,大部分都會檢視語句執行時間,究竟sqlserver顯示出來的統計結果是什麼意思?

下面看一下例子

比較簡單的語句:

1

setstatistics time on

2use

[pratice]3

go4select

*from

[dbo

].[orders

]

結果:

1

2 cpu 時間 =

0 毫秒,占用時間 =

0毫秒。34

5 cpu 時間 =

0 毫秒,占用時間 =

0毫秒。67

8 cpu 時間 =

0 毫秒,占用時間 =

0毫秒。

910 cpu 時間 =

0 毫秒,占用時間 =

0毫秒。

1112 (121317

行受影響)

1314

15 cpu 時間 =

109 毫秒,占用時間 =

2506 毫秒。

語句的cpu時間分編譯階段執行階段。優化者要先搞清楚這兩個階段各用了多少cpu資源。

然後,再看有沒有優化降低cpu使用量的可能

上面的cpu時間是指:執行語句的時間

占用時間是指:從磁碟讀取資料再處理總的使用時間

編譯階段:

執行階段:

SQLSERVER語句的執行時間

在sql語句調優的時候,大部分都會檢視語句執行時間,究竟sqlserver顯示出來的統計結果是什麼意思?下面看一下例子 比較簡單的語句 1 setstatistics time on 2use pratice 3 go4select from dbo orders 結果 1 2 cpu 時間 0 毫...

獲得sql 語句執行時間

showexecuttime.aspx頁面 movie2 的摘要說明 public class movie2 private static readonly string connectionstring private string title private string director pu...

SQL 語句執行時間分析

以下語句可以進行sql 語句執行時間分析,兩個go之間就是sql查詢語句 use work 資料庫名 goset statistics profile on set statistics io on set statistics time on go sql執行語句 goset statistics...