执行计划不一致

遇到一个问题,同一条sql,我用navicat看具体的执行计划和在dashboard面板看到的执行计划不一样,相差很大,请问这是什么原因?具体看一下对比图


SQL是一摸一样的

计划不是一样的么,都是 indexLookUp,dashboard 多了一个 estCost,这个用 explain format=‘verbose’ 可以显示出来

以 dashboard 为准

:thinking:理想情况下任意时间的执行计划是不变的,但是在一些情况下,会出现执行计划跑偏的情况。

执行计划我看是一样的,只是执行时间不一样吧,你看下执行计划耗费的时间主要在哪一块,是不是当时tikv比较忙。

TiDB可以搞个类似OB的ASH的报告,这样可以看到历史活跃会话某条SQL的执行计划汇总信息 :grin:

类似这个表么?
https://docs.pingcap.com/zh/tidb/stable/statement-summary-tables/#表的字段介绍