暂无图片
如何看到执行计划里面每个算子的实际时间和真实行数?
我来答
分享
暂无图片 匿名用户
如何看到执行计划里面每个算子的实际时间和真实行数?

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
有没有办法看到执行计划每个部分的执行时间,现在explain只能看到每个算子的预估rows和time,没有真实的时间。Oracle可以看到,PG,tidb有部分支持explain analyze也可以查到。OB似乎explain只能看到估计的代价信息,有没有什么方法可以分析执行计划的每个算子的执行时间呢?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

目前直接explain计划还是逻辑计划,并不是真实执行sql后的信息,4.x版本可以仍sql monitor来关测
执行完query(加上hint
/+monitor/)
可以执行完以后select last_trace_id()获取trace_id, 然后执行
select plan_line_id, plan_operation, sum(output_rows), sum(STARTS) rescan, min(first_refresh_time) open_time, max(last_refresh_time) close_time, max(last_refresh_time) - min(first_refresh_time) open_close_cost, min(first_change_time) first_row_time, max(last_change_time) last_row_eof_time, max(last_change_time) - min(first_change_time) rows_cost, count(1) from oceanbase.GV$SQL_PLAN_MONITOR where trace_id = ‘Yxxx’ group by plan_line_id, plan_operation order by plan_line_id;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
内存不够了报错[ERROR] OBD-2000: (127.0.0.1) not enough memory. (Free: 5.0G, Buff/Cache: 727.7M, Need: 6.0G)
回答 1
进入配置文件调整memory数值大小或者增加内存配置执行以下命令,清理内存缓存:echo3>/proc/sys/vm/dropcaches
obloader加载的数据文件有6列,接数表有7列需要怎么处理呀
回答 1
下载最新的版本(4.2.4)文件中的列与表中列数量不相等,可以任选下述方案之一即可:2.1指定excludecolumnnames排除掉不需要的列;2.2指定includecolumnnames包含需
Obdumper –table选项不生效
回答 1
all 选项与任意的数据库对象选项之间都是互斥的,不可同时指定;如果同时指定 all 选项与任意的数据库对象选项,则会优先执行 all 选项命令。
慢查询sql,通过日志文件捞取,指定时间点参数是?
回答 1
已采纳
tracelogslowquerywatermark用于设置查询的执行时间闻值,如果查询的执行时间超过该闻值,则被认为是慢查询,慢查询的追踪日志会被打印到系统日志中。可参考社区文档:https://w
各位老师,Oceanbase在truncate的表之后可以把这张表恢复出来吗?用的是什么方法?
回答 1
已采纳
应该要用到备份来做恢复了。恢复租户(ob的恢复相当于恢复出一个新租户)到truncate之前(时间戳/SCN)。表数据导出,导入回原租户表中。或者可以试试按表恢复https://www.oceanba
select for update锁是如何实现的
回答 1
行上面加X锁。跟MySQL(RR隔离级别)不同的是,OB不会对不存在的行或者本事务看不见的行(隔离级别决定了能看见什么数据行)加X锁。
创建表时候如何指定primary zone,最好可以给出一个示例
回答 1
OceanBase从4.x开始不支持表级别设置primaryzone。低版本的语法:createtabletest(c1int)primaryzone‘zone2;zone1’;
oms长时间未登录,密码已过期,如何修改?
回答 2
对于OMS(OracleManagementService)长时间未登录且密码已过期的情况,您可以按照以下步骤来修改密码:打开OMS主机上的终端或命令提示符窗口。使用管理员权限登录OMS主机上的操作系
创建资源池报 CPU resource not enough
回答 1
设置docker资源下载oceanbasece镜像➜dockerpulloceanbase/oceanbaseceUsingdefaulttag:latestlatest:Pullingfromoce
Oceanbase中的分区表是物理上还是逻辑上的定义?
回答 1
物理上,類似於tidb裏的region