是否可以为 slick-hikaricp 设置查询超时?
Is it possible to set a query timeout for slick-hikaricp?
我有一个使用 slick-hikaricp 的 play-scala 应用程序。我知道有设置连接超时的方法,但我想设置查询超时。我有一些缓慢的查询,如果它们花费的时间超过 3 秒,我想通过超时设置来停止它们。我搜索了一下,bonecp 提供了一个名为 'queryExecuteTimeLimit' 的参数,但我找不到 hikaricp 的设置。您知道如何设置查询超时吗?
您是否尝试过使用 Slick 的 withStatementParameters
to setQueryTimeout
?例如,
myTable.result.withStatementParameters(statementInit = _.setQueryTimeout(3))
如果查询时间超过 3 秒,这应该抛出 SQLTimeoutException
。
我有一个使用 slick-hikaricp 的 play-scala 应用程序。我知道有设置连接超时的方法,但我想设置查询超时。我有一些缓慢的查询,如果它们花费的时间超过 3 秒,我想通过超时设置来停止它们。我搜索了一下,bonecp 提供了一个名为 'queryExecuteTimeLimit' 的参数,但我找不到 hikaricp 的设置。您知道如何设置查询超时吗?
您是否尝试过使用 Slick 的 withStatementParameters
to setQueryTimeout
?例如,
myTable.result.withStatementParameters(statementInit = _.setQueryTimeout(3))
如果查询时间超过 3 秒,这应该抛出 SQLTimeoutException
。