2011-05-11 56 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