SQL正常执行速度极快,应用执行该SQL则发现一直堵在processlist中。

【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase 4.3.5
【 使用版本 】4.3.5
【问题描述】
1、应用点击部分功能发现执行一直加载中,查看数据库,执行“show full processlist”发现:

2、通过客户端执行对应SQL,执行时间在毫秒级别。

3、确认确实该SQL无任何问题,但是,应用程序跑就出问题。感觉有点摸不着头脑。
【复现路径】有点奇怪,不知道如何触发的。

程序用的哪个版本驱动 具体的版本号发一下

mysql-connector-java 8.0.27 这个版本。

写的程序 能提供一下么?

请问具体是哪方面呢?

我看你写的是应用点击部分 想着你把这个代码部分截图发一下

稍等,我联系开发,确实很奇怪。

开发只发了我这个截图:

Mybatis的,框架的。

不应该有问题。

你们是直连的还是 通过obproxy连接的 如果同过obproxy的话 发一下obproxy的版本
客户端也可以试一下obproxy连接 查询一下

obproxy,我客户端也是用obproxy,刚刚我重启了集群,还在观察。

obproxy版本:4.3.3.0-5

好的 在客户端下 obproxy连接 语句执行一下 看看是否报错 可能是obproxy的问题

看下执行时候的实时执行计划,跟你手动执行的一样不

select
svr_ip,
id,
DBMS_XPLAN.DISPLAY_ACTIVE_SESSION_PLAN(id,‘ADVANCED’,svr_ip,svr_port)
user,
host,
tenant,
command,
time,
total_time,
state,
info,
user_client_ip,
sql_id,
trace_id,
thread_id
from
gv$ob_processlist
where
COMMAND <> ‘SLEEP’ and user not in(‘proxyro’,‘ocp_monitor’,‘root’,‘oms_drc’) and tenant<>‘sys’
order by
time desc;