在一個SQL查詢,並加入「TOP 1」是否將「TOP 1」添加到sql語句會顯着提高性能?
SELECT TOP 1 [values] FROM [TABLE] where [TABLE].Value = "ABC"
給我的性能提升,當我知道只有這些記錄嗎?具體來說,我正在考慮LinqToSql和方法.Single(...)
和.First(...)
,其中.First(...)
增加了TOP 1
到生成的SQL之間的差異。
LinqToSql已經感覺慢,所以我只是想辦法讓它更快。
編輯:在某些情況下,可能[TABLE].Value
外鍵。
你總是可以用探查器試一試。 – 2010-02-12 19:47:16
不幸的是,我沒有在此服務器上運行分析器的訪問權限。 – 2010-02-12 19:49:21