2014-12-02 87 views
1

嗨我想從一個約有100萬條記錄的表中獲得最大ID。 請建議我哪些這些查詢將執行得更快。哪選擇查詢將運行更快

選項1:

select top 1 SurveyUserResponseID from surveyuserresponse order by SurveyUserResponseID desc 

選項2:

select max(SurveyUserResponseID) from surveyuserresponse 

根據實際的執行計劃都查詢了相同的時間執行。

+2

*如果你有兩匹馬,並且你想知道哪兩匹比較快,那麼**比賽你的馬匹*** - 看看[哪個更快?](http://ericlippert.com/2012/12/17/performance-rant /)由Eric Lippert爲更多背景 – 2014-12-02 07:42:32

回答

0

嗨我想從一個約有100萬條記錄的表中獲得最大ID。請告訴我哪些查詢的執行速度會更快。

按照自己他們都會採取相同的時間:

兩個查詢了同時執行。

因此,兩個查詢都不會比另一個查詢更快。

2

您可以自己嘗試。用時間統計運行您的查詢。像這樣:

set statistics time on; 
select top 1 SurveyUserResponseID from surveyuserresponse order by SurveyUserResponseID desc 
set statistics time off; 

並在「消息」選項卡上查看執行每個查詢需要多長時間。