Linq to sql Query работает очень медленно в веб-приложении Asp.net MVC - PullRequest
0 голосов
/ 10 декабря 2018

Net MVC Web-приложение, в котором у меня есть функция поиска, результаты поиска я буду фильтровать по штатам, городам и т. Д. Я выполнял эту фильтрацию, но при поиске строки это занимало время более 40 секунд, даже когда я используюФильтры также занимают больше времени.в моей базе данных более 1,5 миллионов записей, так что мне нужно сделать для быстрого поиска.это мой код

IQueryable<ListCompanyViewModel> Companies = (from cindata in _db.MCA_Datas
                             join masdata in _db.CompanyMasterDatas on cindata.CORPORATE_IDENTIFICATION_NUMBER equals masdata.CIN_LLPIN_FCRN
                             where cindata.COMPANY_NAME.Contains(searchString)
                             && masdata.Company_LLP_Status == "Active"
                             select new ListCompanyViewModel
                             {
                                 CompanyName = cindata.COMPANY_NAME,
                                 CIN_No = masdata.CIN_LLPIN_FCRN,
                                 Status = masdata.Company_LLP_Status,
                                 IndustryType = cindata.PRINCIPAL_BUSINESS_ACTIVITY_AS_PER_CIN,
                                 Authorised_Capital = masdata.Authorised_Capital,
                                 ROC_Code = masdata.ROC_Code,
                                 Class_of_Company = masdata.Class_of_Company
                             });

с этой ссылкой я создал свою функцию поиска.поэтому я реализовал в своем приложении ajax.BeginForm метод для поиска и фильтрации также.поэтому, пожалуйста, помогите мне, как я могу выполнить поиск очень быстро.

1 Ответ

0 голосов
/ 10 декабря 2018

Попробуйте создать некластеризованный индекс для cindata.COMPANY_NAME

...