Ошибка тайм-аута соединения SQL с одним запросом только в веб-приложении Azure
Я работаю над Azure
веб-приложение. С использованием entity framework
чтобы получить результат. Все работает нормально. Все запросы работают как положено.
Но следующий бросает SQL connection timeout error
, Большую часть времени он работает нормально, но не знает, когда он начнет давать error
и держите эту ошибку более 24 часов.
var logsCount = context.Logs.Where(l => l.StartDate >= startDate && l.StartDate <= endDate)
.GroupBy(l => l.KeywordID)
.ToDictionary(l => l.Key, l => l.Count());
Я полагаю, что это не проблема с запросом, потому что он работает нормально в течение многих дней и начинает давать проблемы внезапно.
Сам начинает работать нормально. Не уверен, почему это происходит?
Может ли это быть что-либо, связанное только с базой данных или сервером?
1 ответ
Попробуйте создать индекс, как показано ниже, с помощью такого инструмента, как SQL Server Management Studio:
CREATE INDEX IX ON [YourTable] (StartDate, KeywordID) INCLUDE (перечислите все возвращаемые столбцы через запятую)