请教sql优化建议

tidb v5.1.1

示例 sql :
select * from tbl1 where p_no in (‘2432543654’, …数百个)

对于这种大范围in,大佬们有优化经验吗?
一个是sql不改,tidb这边如何优化
一个是按tidb的做法,这样的需求怎么写是最优的

1 个赞

如果是 TiDB 里面要优化这个 sql,那么可以 explain analzye 看下这个 sql 的执行计划,明确耗时的步骤,执行计划相关文档参考:

https://docs.pingcap.com/zh/tidb/stable/explain-walkthrough#使用-explain-解读执行计划

tidb 对 in (value1, value2…) 这样的形式有做过相关的优化:

pr 信息:

https://github.com/tikv/tikv/pull/6000

2 个赞

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