是否可以为slick-hikaricp设置查询超时?

时间:2018-09-26 12:23:50

标签: postgresql scala playframework hikaricp

我有一个使用slick-hikaricp的play-scala应用程序。我知道可以设置连接超时,但是我想设置查询超时。我的查询速度很慢,如果要花费3秒钟以上的时间,我想通过超时设置将其停止。我搜索了一下,bonecp提供了一个名为“ queryExecuteTimeLimit”的参数,但我找不到hikaricp的设置。您知道如何设置查询超时时间吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用Slick的withStatementParameterssetQueryTimeout?例如,

myTable.result.withStatementParameters(statementInit = _.setQueryTimeout(3))

如果查询时间超过3秒,则应该抛出SQLTimeoutException