Ошибка времени ожидания соединения SQL с одним запросом только в веб-приложении Azure - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю над 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 Ответ

0 голосов
/ 17 сентября 2018

Попробуйте создать индекс, подобный следующему, с помощью такого инструмента, как SQL Server Management Studio:

СОЗДАТЬ ИНДЕКС IX НА [YourTable] (StartDate, KeywordID) ВКЛЮЧИТЬ (перечислите все возвращаемые столбцы через запятую)

...