一个查询显示timeout

【产品名称】ob

【产品版本】 5.6.25 OceanBase 3.1.0

【问题描述】一个查询显示timeout

微信图片_20210926164340.png (189090 KB)

OB 实例有个变量控制语句超时时间(单位是微秒)。可以设置在全局层面或者会话层面改大这个时间。

MySQL [oceanbase]> show variables like '%ob_query_timeout%';
+------------------+----------+
| Variable_name    | Value    |
+------------------+----------+
| ob_query_timeout | 10000000 |
+------------------+----------+
1 row in set (0.00 sec)


MySQL [oceanbase]> set global ob_query_timeout=100000000;
Query OK, 0 rows affected (0.00 sec)


MySQL [oceanbase]> set session ob_query_timeout=100000000;
Query OK, 0 rows affected (0.00 sec)


OceanBase对慢SQL的处理可以参考下这个:

https://mp.weixin.qq.com/s/zQcuvFbyhsPjSS2s6_2F1w

现在报:

ERROR 4012 (25000): Transaction is timeout

试试 set ob_trx_timeout = xxx xxx为你设置的超时时间