Failed to execute query. Error: Execution Timeout Expired

Failed to execute query. Error: Execution Timeout Expired

Azure SQL 查询超时

它发生在几天前,持续了几个小时,今天又发生了。 似乎错误发生在我尝试执行 "select * from table" 或 "select name from table where time<....." 之类的查询时,它会扫描整个 table.

但是当我在 Visual Studio 查询中尝试它时,它会在 12 分钟后检索到结果

在这种情况下,您必须为庞大的数据检索实现分页。首先你必须检索 10-20 条记录,然后相应地检索 10-20 条记录。

SELECT [key_column] FROM dbo.[some_table] ORDER BY [some_column_or_columns] OFFSET @PageSize * (@PageNumber - 1) ROWS FETCH NEXT @ PageSize 仅行

在 Azure 中,索引和 table 扫描的性能会受到影响,因此向查询添加 'useless' WHERE 以强制它对聚集索引执行索引查找有助于节省一些时间。

尝试类似 Select count(0) from Table where id > 0.