首页 > 解决方案 > 仅在 Azure webapp 中的单个查询的 SQL 连接超时错误

问题描述

我正在开发一个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());

我相信这不是查询的问题,因为它可以正常运行很多天并且突然开始出现问题。

它自己开始正常工作。不确定,为什么会这样?

它可以只与数据库或服务器相关吗?

标签: entity-frameworkazureasp.net-coreazure-sql-databaseazure-webapps

解决方案


请尝试使用 SQL Server Management Studio 等工具创建如下索引:

CREATE INDEX IX ON [YourTable] (StartDate, KeywordID) INCLUDE(列出返回的所有列,以逗号分隔)


推荐阅读