クエリを実行する必要がある 120 万行ほどの大きなテーブルがあります。同じフィールドに含まれています。リストを使用して照会する必要があるフィールド combined_name があります。パフォーマンスをチェックするために、今のところ 1 つのフィールドだけで実行しようとしていますが、それはコードに反映されています。私が書いた方法では、時間がかかりすぎます。テーブルをメモリにロードする必要がない方法はありますか?
JDataClassDataContext db = new JDataClassDataContext();
var fullName = txtSearchBox0.Text.Trim();
List<string> firstName = new List<string>(txtSearchBox1.Text.Split(',').Select(x => Convert.ToString(x)).ToList());
var rows = (from c in db.defendants_ALLs.AsEnumerable()
where c.combined_name.Contains(fullName)
&& firstName.Any(n => c.combined_name.Contains(n))
select c).ToList();
dlSearch.DataSource = rows;
dlSearch.DataBind();