关于order by的优化应该怎么进行?

这个要看具体的执行计划

原则上,应该limit有一个临界点值,超过每个值之后,执行计划可能会有偏差,比如 limit 100走索引,limit 101走全表扫描啥的,具体需要测试临界值是多少

应该下推将查询计划树中的 TopN 计算尽可能下推到距离数据源最近的地方,以尽早完成数据的过滤,进而显著地减少数据传输或计算的开销,也就是需要SQL优化一下

有个文档可以参考一下逻辑优化 - TopN 和 Limit 下推 - 《TiDB v6.5 中文文档》 - 书栈网 · BookStack