oceanbase查询超时如何调整参数

ob执行查询语句时,查询超时,有什么参数可以调整?或者关闭查询超时的限制

@论坛小助手

在 OceanBase 数据库中,可以通过调整以下参数来控制查询超时时间:

  1. 会话/全局变量设置:可以设置 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
    
  2. 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
    
  3. SQL 级别添加 Hint 设置:可以在 SQL 语句中添加 query_timeout Hint 来设置当前 SQL 语句的超时时间。

    SELECT /*+query_timeout(100000000)  */  c1 FROM t1;
    

此外,为了防止因超时而导致统计信息收集不完整,建议在会话级别调大 ob_query_timeout 变量。

更多详细信息可以参考《应用开发》和《管理数据库》文档。

更多信息请查看:

  1. 在您开始前
  2. 阅读和管理 OceanBase 数据库 SQL 执行计划
2 个赞

应该是ob_query_timeout

1 个赞

ob_query_timeout 默认10s,可以调大点

1 个赞