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

应该就是1楼说的问题,explain和dashboard的展现逻辑和来源不同,dahsboard的都是根据tidb_decode_plan解析来的,再存储plan时会只保留有用的信息,尽量减小大小,最后解析时再拼一些字符串。之前碰到过一个类似的再解析执行计划是那个拼其他字符串的逻辑没更新导致看到的执行计划内容不一致,一时半会找不到那个帖子。
参考:
https://github.com/pingcap/tidb/issues/28731

2 个赞