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

问题描述 投票:0回答:2

Azure SQL查询超时

它发生在几天前,持续了几个小时,今天又发生了。似乎当我尝试执行查询时出现错误,例如“select * from table”或“select table from table where time <.....”,它扫描整个表。

但是当我在Visual Studio Query上尝试它时,它会在12分钟enter image description here之后检索结果

sql-server azure-sql-database azure-sql-server
2个回答
1
投票

在Azure中,索引和表扫描在性能上受到惩罚,因此在查询中添加“无用的”WHERE会强制它在聚簇索引上执行索引查找,这有助于一些时间。

尝试使用Table中的select count(0),其中id> 0。


1
投票

在这种情况下,您必须为巨大的数据检索实现分页。首先,您必须检索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 ROWS ONLY

© www.soinside.com 2019 - 2024. All rights reserved.