自定义排序问题

数据表大概10亿行,fl为索引字段,需要in 1万条查询,要按照field 字段输入顺序排序,请问有什么优化方案吗?

SELECT fl, name FROM t WHERE fl in (1 ,2 ,3) ORDER BY FIELD(fl, 1, 2 , 3)

in 1万条查询 换成 临时表了~ 做 Join

排序的话,最好采用其他的方式来代替一下 (只要排序都会聚合数据到 tidb,很容易 OOM)

尽量划分范围了

这sql没看懂。。。order by 后面是什么意思

排序要考虑将算子下推到存储层或者使用占用内存小的算子

https://docs.pingcap.com/zh/tidb/stable/topn-limit-push-down#示例-1下推到存储层-coprocessor

自定义排序,按照 in 里面的值排序

程序循环单条去取,程序直接展现,不好吗

排序的话 不是会现在各自tikv节点进行排序然后在汇聚到tidb 上做排序?

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