我重載了查詢SQL數據庫的vb.net搜索過程。 我用作比較的舊方法之一是使用存儲過程來執行搜索並返回查詢。 我的新方法使用linq。Linq to SQL性能使用包含
我對使用linq包含查詢時的性能略有擔憂。我正在查看使用這兩種方法的同樣可比的查詢。
基本上有1條子句到 以下是一些分析器結果;
Where name = "ber10rrt1"
- Linq查詢:24reads
存儲查詢:111reads
其中name = 「%ber10%」
Linq查詢:53174reads
- 存儲過程的查詢: 23386reads
忘了片刻,索引(不是我的數據庫)...事實是這兩個方法都從根本上執行相同的查詢(雖然存儲過程確實引用了某些表的視圖) 。
這是否與其他人對linq to sql的體驗一致?
另外,有趣的是,
使用像 「BER10%」
resultset.Where(功能(C)c.ci.Name.StartsWith(名))
結果在使用13125reads的storedproc和LINQ使用8172reads
其中name =「%ber10%」 - 你的意思是?另外 - 有沒有問題? – 2009-06-01 08:41:10