无法执行查询。错误:执行超时已过期

时间:2019-04-15 07:17:40

标签: sql-server azure-sql-database azure-sql-server

Azure SQL查询超时

它发生在几天前,持续了几个小时,今天又发生了。 似乎当我尝试执行“ select * from table”或“ select table from name where time <.....”这样的查询时,会发生错误,该事件将扫描整个表。

但是当我在Visual Studio Query上尝试使用它时,它将在12分钟后检索到我的结果 enter image description here

2 个答案:

答案 0 :(得分:1)

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

从dbo中选择[key_column]。[some_table] ORDER BY [some_column_or_columns] OFFSET @PageSize *(@PageNumber-1)仅行抓取下一个@PageSize仅行

答案 1 :(得分:0)

在Azure中,索引和表扫描的性能会受到影响,因此在查询中添加“无用” WHERE强制其对聚集索引执行索引搜索会有所帮助。

尝试类似从id> 0的表中选择count(0)的操作。