Windows Azure サーバーに WEB SQL があり、40.000 行のテーブルで項目を検索する必要があります。クエリの実行時間は 1 分で、Web アプリ (またはあらゆる種類のアプリケーション) には長すぎます。今度はreduceのために何をしますか?
私の質問はこれに似ています: Entity Framework Very Large Table to Listですが、ページングの方法も大きいため、答えは受け入れられません。
検索付きのコード:
public ActionResult SearchNcm(string typeSearch, string searchString)
{
var ncms = repository.VIEWNCM.ToList();
if (Request.IsAjaxRequest())
{
if (!String.IsNullOrEmpty(searchString))
{
switch (typeSearch)
{
case "cod":
ncms = ncms.Where(e => e.CODIGO_LEITURA.ToLower().Contains(searchString.ToLower()) || e.CODIGO.ToLower().Contains(searchString.ToLower())).ToList();
break;
default:
ncms = ncms.Where(e => e.DESCRICAO.ToLower().Contains(searchString.ToLower())).ToList();
break;
}
}
}
return PartialView("BuscarNcm", ncms);
}