【问题标题】:Failed to execute query. Error: Execution Timeout Expired无法执行查询。错误:执行超时已过期
【发布时间】:2019-04-15 07:17:39
【问题描述】:

Azure SQL 查询超时

它发生在几天前并持续了几个小时,今天又发生了。 当我尝试执行“select * from table”或“select name from table where time<.....>

但是当我在 Visual Studio Query 上尝试它时,它会在 12 分钟后检索我的结果

【问题讨论】:

  • 您的 SSMS 版本是多少?请更新到最新版本,然后重试。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我试过@PageSize=10,@PageNumber=4,还是超时:(
    • 你能分享你的 SQL 查询吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2016-11-28
    • 2015-12-13
    • 2018-02-10
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多