遇到一个问题,同一条sql,我用navicat看具体的执行计划和在dashboard面板看到的执行计划不一样,相差很大,请问这是什么原因?具体看一下对比图
SQL是一摸一样的
计划不是一样的么,都是 indexLookUp,dashboard 多了一个 estCost,这个用 explain format=‘verbose’ 可以显示出来
以 dashboard 为准
理想情况下任意时间的执行计划是不变的,但是在一些情况下,会出现执行计划跑偏的情况。
执行计划我看是一样的,只是执行时间不一样吧,你看下执行计划耗费的时间主要在哪一块,是不是当时tikv比较忙。
TiDB可以搞个类似OB的ASH的报告,这样可以看到历史活跃会话某条SQL的执行计划汇总信息