【发布时间】:2020-09-15 10:13:33
【问题描述】:
尝试从 spring 的事务执行过程时收到此错误。
SQL 状态 [HY008];错误代码[0];查询已超时。嵌套的 例外是 com.microsoft.sqlserver.jdbc.SQLServerException: 查询已超时。
当数据集很大时,这发生在 10 分钟。 为此使用 Azure SQL 服务器。
试过了:
- @transaction(timeout=18000)
- Azure DB 未显示用于编辑远程查询超时时间选项的连接属性。
【问题讨论】:
-
那么,为什么您认为耗时 10 分钟的查询本身不是问题?为什么只治标不治本?
-
@TomTom 你是对的,但就我而言,数据集太大而无法在 10 分钟内完成。这将需要10多分钟。无论如何,我现在通过 JDBC 模板超时选项解决了我的问题。将尝试减少查询所花费的时间
-
嗨@vivekpandey,恭喜你现在解决了这个问题。我帮助您将其发布为答案,然后其他人可以知道。您可以考虑将其标记为答案(单击答案旁边的复选标记以将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。
标签: sql-server spring-boot azure-sql-database