explain 不显示cost字段

【 使用环境 】测试环境
【 OB or 其他组件 】OBSERVER
【 使用版本 】5.7.25-OceanBase_CE-v4.2.1.1
【问题描述】explain 中未显示cost字段,如何让其显示
【复现路径】 explain select count(1) from t1;
【附件及日志】
image

本来就不显示。。再说Oracle的cost也不准 :rofl:

你好,我这个是ob for mysql的。 我看官网文档都是显示的cost,所以发生了好奇。

低版本是这种输出,有cost

3.x 会输出 cost,4.x 现在是 time,他们是同义的,4.x 的文档这里没有更新,我们改一下

询问一下,是否有类似查询COST的参数。主要也是用来对比两次不同查询的成本

可以通过 GV$SQL_PLAN_MONITOR 来查看,有 PLAN_COST 字段以及细节的cost

1、sql加/*+ monitor / 的hint执行一下,select /+ monitor */ xxx
2、获取sql的trace_id,执行完第一步的sql后立即执行
select last_trace_id();
3、获取sql_mointoir,替换成对应的trace_id

这个还是真学习了。。以前都没注意到,原来3.x和4.x还有这种小的改动 :sweat_smile: