如何哪些办法可以查看sql模版具体对应的值呢?

【 使用环境 】测试环境
【 OB or 其他组件 】 oceanbase
【 使用版本 】4.2.5.5
【问题描述】ocp里的top sql只能看到sql模版,但是看不到抽样的sql,因为sql参数比较多,而且不同的参数可能执行的效果也不一样,那有什么方法可以快速的方法可以找到一些请求的sql参数呢?通过GV$OB_SQL_AUDIT表过滤对应的sql_id,看到的也是sql模版

11 个赞

在慢sql里才会有采样的数据

8 个赞

888

5 个赞

可以看slow sql

7 个赞

学习了

4 个赞

学习一下子

5 个赞

学习了

4 个赞

赞一个!

1 个赞

达到阈值的慢sql可以看到

1 个赞

gv$ob_sql_audit 里的PARAMS_VALUE字段对应的是参数值,可以一一匹配。

1 个赞
  1. 这里有很多sql的的PARAMS_VALUE字段是空的
  2. 有的模版里的?数量和PARAMS_VALUE的数量对不上,比如
    select * from aaa where id = ? and is_deleted = ? limit ? offset ? 有4个?但是PARAMS_VALUE里为108129273,0只有2个参数
1 个赞

可以装一个dbdocter,里面慢SQL展示的很全

如果不是慢sql,我如何采集所有的sql日志呢?

赞一个!

感谢分享!

感谢作者的整理和分享

实践出真知,感谢分享实战经验

还可以在执行计划表里查看一些参数例子:select * from GV$OB_PLAN_CACHE_PLAN_STAT;

混个积分!

赞一个!