このクエリを最適化する方法は?
// This will return data ranging from 1 to 500,000 records
List<string> products = GetProductsNames();
List<Product> actualProducts = (from p in db.Products
where products.Contains(p.Name)
select p).ToList();
44,000 個の文字列のリストを送信した場合、このコードの入力には約 30 秒かかりますactualProducts
。500,000 レコードの場合はわかりません。:(
このクエリを微調整する方法はありますか?
注: 呼び出しごとにほぼ同じ時間がかかります (最初の遅い edmx 呼び出しを無視します)。