У меня возникла проблема, когда запрос ниже занимает около 700 мс для выполнения. Он находится в цикле и получает вызов более 100 раз, так что он длится вечно.Проблемы с производительностью Framework Framework
Модель:
public class ReleaseDates
{
public int Id { get; set; }
public string MovieName { get; set; }
public string Country { get; set; }
public DateTime ReleaseDate { get; set; }
public string AlternateSource { get; set; }
}
Запрос:
public async Task<List<ReleaseDates>> GetReleaseDatesAsync(string movieName)
{
return await Db.ReleaseDates.Where(x => x.MovieName == movieName && string.IsNullOrEmpty(x.AlternateSource)).ToListAsync();
}
Любые предложения, как ускорить этот процесс?
Возьмите его из петли и изменить его так, есть только один запрос, чтобы получить все? Вы можете сохранить добавление, если условия не перечислены. – br4d
Таблица - это очень большие 10 000-ти данных. Так хватало все, что я считал бы плохой идеей? –
Возможно, вам нужно использовать хранимую процедуру для соединения и получить данные, которые вам нужны, вместо того, чтобы зацикливаться и передавать в movieName в 1 на 1 – dansasu11