今天又遇到一个奇怪的问题:对大表进行analyze收集后,运行了几天,发现在dashboard统计到的同样的SQL的执行计划和命令行的执行计划不一样

我在 GitHub issue 里面也回复了。
如楼上所说,cop 这里是显示问题,实际上有 ExchangeSender 算子的肯定是 mpp 而不是 cop。
tidb 在之前版本开始支持输出另一种格式的执行计划。从 v7.4 开始,dashboard 开始使用这种新的格式的执行计划来做展示,这个执行计划是没有这个显示问题的,并且和 EXPLAIN ANALYZE 的格式基本完全一样,只是多了一列 estimated cost。
在 v7.4 之前,也可以看“图形”面板的计划,这个也是没有这个显示问题的。或者也可以从对应的系统表里面查 BINARY_PLAN 列用 tidb_decode_binary_plan() 来解析,这个也是和 EXPLAIN ANALYZE 格式一致的。