Ошибка тайм-аута соединения 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 (перечислите все возвращаемые столбцы через запятую)

Другие вопросы по тегам