rank 导致全表扫描

【 TiDB 使用环境】生产
【 TiDB 版本】6.5
【遇到的问题:问题现象及影响】
先子查询后rank 排序,会导致全表扫描

单独执行子查询的执行计划是什么?

可以的话,可以导出 replayer,发出来https://docs.pingcap.com/zh/tidb/stable/sql-plan-replayer

可以的话表结构提供一下

业务上用的聚合比较多,用了tiflash 构建了一下,变快了

表可以收集下统计信息,然后执行explain analyze看,看着是上面的sql索引走错了

统计信息

统计信息、表结构、索引区分度都看下

可以修改绑定让它强制走某个索引试试

加 hint 处理吧,优化器评估的时候认为 走索引的有序性 代价更低。

看下查询条件这些字段是不是索引