2011-05-11 58 views
2
select 1 from someTable where someColumn = # 

SQL选择性能最高的1 VS选择1

select top 1 someColumn1 from someTable where someColumn2 = # 

哪一个会更快大规模的表... 没有得到指标都在该表中,这样不会工作。

谢谢。

+2

这些查询的功能是什么?为什么不'从someTable中选择top(1)1 where someColumn2 =#'? – 2011-05-11 15:24:49

+0

我第二马丁......你为什么问他们什么时候没有可比性? – gbn 2011-05-11 17:19:42

回答

8

第一个选择一个字段的值为1(一个数字)的值和行数,第二个返回所有列,但仅针对第一行。

由于他们在做不同的事情,因此无法比较性能。

+0

主要我想知道是否有一个记录存在someColumn2 =#... 桌子上,我不需要对数据做任何事情。一个真实的或者错误的答案都可以。 – Gleeb 2011-05-12 06:07:58