【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.3
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
请问下大佬们,dashboard的执行计划里如下几个字段是什么意思,如何理解
1:SQL执行时间 3.4s
2:Coprocessor 执行耗时 11.1s
2.1:Coprocessor 累计等待耗时 47.2s
2.2:Coprocessor 累计执行耗时 35.5s
【资源配置】
【附件:截图/日志/监控】
【 TiDB 使用环境】生产环境
【 TiDB 版本】v5.3
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
SQL执行时间就是字面意思,sql执行用了多久。
Coprocessor指tikv执行sql用的时间,由于有多个tikv并行,这里是每个tikv执行时间合计
个人理解:
1:SQL执行时间 3.4s
SQL 在 TiDB 中,从 tidb 到 tikv,再从 tikv 返回 tidb 的时间
2:Coprocessor 执行耗时 11.1s
假设 Coprocessor 有 2个,则这个值是每个 Coprocessor 的耗时累加,(Coprocessor1 5.55 + Coprocessor2 5.55) = 11.s,这个应该包含 Coprocessor等待耗时 + 执行耗时
2.1:Coprocessor 累计等待耗时 47.2s
Coprocessor 在执行的过程中有各种情况需要等待,如调度,锁,一致性互斥等因素的等待时间,这个还是单个等待的时间的累加
2.2:Coprocessor 累计执行耗时 35.5s
除去上面的等待,真正访问 tikv 的耗时(猜测)
https://docs.pingcap.com/zh/tidb/stable/dashboard-slow-query#tidb-dashboard-慢查询页面
累加相当于串行的时间总和吧
把对应的sql直接explain analyze执行下发下执行计划,看看
简单理解,就是从tikv获取数据的时间,实际耗时还是要看执行计划
Coprocessor是指下推到存储层计算的时间,这个下推是并发的,有快有慢
Coprocessor的时间是多个tikv的累加时间
主要还是看SQL执行时间
描述信息中不是介绍清楚了吗