【问题标题】:The query has timed out.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The query has timed out查询已超时。;嵌套异常是 com.microsoft.sqlserver.jdbc.SQLServerException:查询已超时
【发布时间】:2020-09-15 10:13:33
【问题描述】:

尝试从 spring 的事务执行过程时收到此错误。

SQL 状态 [HY008];错误代码[0];查询已超时。嵌套的 例外是 com.microsoft.sqlserver.jdbc.SQLServerException: 查询已超时。

当数据集很大时,这发生在 10 分钟。 为此使用 Azure SQL 服务器。

试过了:

  1. @transaction(timeout=18000)
  2. Azure DB 未显示用于编辑远程查询超时时间选项的连接属性。

【问题讨论】:

  • 那么,为什么您认为耗时 10 分钟的查询本身不是问题?为什么只治标不治本?
  • @TomTom 你是对的,但就我而言,数据集太大而无法在 10 分钟内完成。这将需要10多分钟。无论如何,我现在通过 JDBC 模板超时选项解决了我的问题。将尝试减少查询所花费的时间
  • 嗨@vivekpandey,恭喜你现在解决了这个问题。我帮助您将其发布为答案,然后其他人可以知道。您可以考虑将其标记为答案(单击答案旁边的复选标记以将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。

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


【解决方案1】:

恭喜你现在解决了超时错误:

“我现在通过 JDBC 模板超时选项解决了我的问题。将尝试减少查询所花费的时间”

我帮助您发布它作为答案,这可能对其他社区成员有益。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多