连表查询后.多增加一个字段都会导致一个莫名的几千万数据扫描

TiFlash上没有索引(不考虑Dleta Tree内部Pack级的Min-Max索引),所以如果优化器觉得要走全表扫描,并且有TiFlash副本可用,那是可能选择使用它的。如果优化器决定走索引,那肯定就是TiKV。你这两个SQL最大的区别就是时间范围大小的区别,limit也有一定影响

SQL Server也有走错索引的时候,Oracle也有。TiDB的优化器还在打磨