2014-12-02 89 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; 

并在“消息”选项卡上查看执行每个查询需要多长时间。