tidb执行计划不准问题,有tiflash不走,强制走tiflash快很多

一条sql语句,统计信息收集是最新的,正常他不走tiflash,走tikv,性能差好多,tidb执行计划选择还是有问题啊



执行计划如下

碰到过类似问题,我现在的解决方式是为大批量的查询提供独立的tidbserver节点,设置引擎为tiflash独立引擎;

你这个sql有什么必要非要走tiflash吗?我没看到汇总类的函数啊。。。

统计信息收集下看看。

统计信息收集过

那估计就是 cbo 不认为要走 不行就 hint 人工干预吧

添加hint,人工指定

设置引擎为tiflash独立引擎,查询报错

看执行计划tikv扫描的预估行数明显比tifalash的要少的多啊,感觉不太应该,
是不是索引没生效之类的

tiflash没有索引的说法吧
列式数据库,好像都不像行式数据库那样要自己创建索引

可以使用 plan replayer 反馈信息吗?
https://docs.pingcap.com/zh/tidb/stable/sql-plan-replayer#使用-plan-replayer-保存和恢复集群现场信息

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。