【 使用环境 】生产环境
【 OB or 其他组件 】OCP4.0
【 使用版本 】
【问题描述】同一条sql语句使用navicat和obclient进行查询,速度相差几倍
【附件】
有可能是 navicat 中 hint 没有生效
select * from GV$OB_SQL_AUDIT where query_sql like '%logical_standing_alarm%';
使用这条SQL查询一下,在sql audit里具体的sql是啥;看看Navicat和obclient执行的时候,hint是否有区别;
oceanbase.GV$OB_SQL_AUDIT , 这些系统视图都是只有在这个库下才有的
我是在库里面执行的啊,就是提示的不存在,老师,有没有怎么使用的?
root@sys租户中执行
执行了。我看了下sys租户的oceanBase表,没有GV$OB_SQL_AUDIT的。只有gv$sql_audit
就是gv$sql_audit
你试试explain outline,然后看两个计划贴一下
在你的sql前面加explain extended来执行一下试试看:
explain extended select /*+ parallel(96) */ …
在navicat和obclient里面分布执行一下看看
老师已经协助我排查了,都能看到96