数据表大概10亿行,fl为索引字段,需要in 1万条查询,要按照field 字段输入顺序排序,请问有什么优化方案吗?
SELECT fl, name FROM t WHERE fl in (1 ,2 ,3) ORDER BY FIELD(fl, 1, 2 , 3)
数据表大概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 后面是什么意思
排序要考虑将算子下推到存储层或者使用占用内存小的算子
自定义排序,按照 in 里面的值排序
程序循环单条去取,程序直接展现,不好吗
排序的话 不是会现在各自tikv节点进行排序然后在汇聚到tidb 上做排序?
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。