私はSQLデータベースを照会するvb.net検索手順をオーバーロードしています。 私は比較として使用している古いメソッドの1つは、ストアドプロシージャを使用して検索を実行し、クエリを返します。 私の新しいメソッドはlinqを使用しています。Linq to SQLを使用してパフォーマンスを含める
linqでのクエリを使用すると、パフォーマンスが少し心配です。私は両方のメソッドを使用して同等に匹敵するクエリを探しています。
基本的に1 where句を に持っているここにいくつかのプロファイラ結果があります。
Where name = "ber10rrt1"
- LINQクエリ:24readsは
ストアドクエリ:111reads
名前は= "%ber10%"
LINQクエリ:53174reads
- ストアドプロシージャのクエリ: 23386reads
、インデックス(ない私のデータベース)...問題の事実は、(ストアドプロシージャとはいえ、テーブルの[一部]のビューを参照しない)両方の方法は、基本的に同じクエリを実行しているということです。
これはlinq to sqlの他の人々の経験と合っていますか?
また、興味深いことに十分です。 "BER10%" のように使用
resultset.Where(関数(C)c.ci.Name.StartsWith(名))13125readsを使用してストアドプロシージャ値で
結果とlinqを使用して8172reads
ここでname = "%ber10%" - あなたはどういう意味ですか?また、質問がありましたか? –