У меня есть список идентификаторов (itemID), которые я передаю в запрос следующим образом:
using (var ctx = new MyEntities())
{
ctx.Configuration.LazyLoadingEnabled = false;
ctx.Configuration.AutoDetectChangesEnabled = false;
ctx.Configuration.ValidateOnSaveEnabled = false;
ctx.Configuration.ProxyCreationEnabled = false;
var storeItems = ctx.Items.AsNoTracking().Where(y => y.StoreID == 223250).ToList();
var idList = storeItems.Select(y => y.Id).ToList();
var storeTransactions = ctx.ItemTransactions.AsNoTracking().Where(r => idList.Contains(r.Id.Value)).ToList();
return Json("Ok");
}
Чтобы быстро подвести итог ... список StoreItems, например, элемент 1001 в этом случае ...
И, передав идентификатор элемента 1001 для извлечения транзакций элемента, я получаю результат
265000 записей ...
Две таблицы не связаны между собойотношение, но столбец Id индексируется для улучшения результата ...
Однако производительность последнего запроса абсолютно ужасна и занимает более минуты, чтобы полностью завершить выбор всех записей, даже со всеми настройками, которые ядобавил к нему, чтобы ускорить его, но это все равно не помогло ....
Кто-нибудь знает, есть ли еще что-то, чего мне не хватает, чтобы ускорить выполнение этого последнего запроса при получении транзакций для элементов??
Может ли кто-нибудь мне помочь?