ob执行查询语句时,查询超时,有什么参数可以调整?或者关闭查询超时的限制
在 OceanBase 数据库中,可以通过调整以下参数来控制查询超时时间:
-
会话/全局变量设置:可以设置
ob_query_timeout参数来调整查询超时时间,单位为微秒(us)。obclient> SET ob_query_timeout = 10000000; Query OK, 0 rows affected obclient> SET GLOBAL ob_query_timeout = 10000000; Query OK, 0 rows affected -
JDBC 连接串中设置:可以在 JDBC 连接串中设置
ob_query_timeout参数。jdbc:mysql://10.1.0.0:1001/unittests?user=**u**@sys&password=******&sessionVariables = ob_query_timeout = 60000000000,ob_trx_timeout = 60000000000&xxxx -
SQL 级别添加 Hint 设置:可以在 SQL 语句中添加
query_timeoutHint 来设置当前 SQL 语句的超时时间。SELECT /*+query_timeout(100000000) */ c1 FROM t1;
此外,为了防止因超时而导致统计信息收集不完整,建议在会话级别调大 ob_query_timeout 变量。
更多详细信息可以参考《应用开发》和《管理数据库》文档。
更多信息请查看:
2 个赞
应该是ob_query_timeout
1 个赞
ob_query_timeout 默认10s,可以调大点
1 个赞