sql 中in的条件几百个,单表查询,有效率问题么,怎么优化,求大神们指点,

在做一个基金筛选功能,按照类型分类,查询出数据,进行前百分之筛选(Java
代码,他要求是基于类型筛选出来的前百分之几)然后去另一个表查经理,根据基金代码,发现in有可能好几百个值,

把in中的id分开来查询,最后再合并起来。

1、几百个id还好。建议先测试,当id个数达到多少回出现性能迅速下降
2、id分批查询,每批多少个
3、mysql 本身的优化不同,效率也不同。这个需要根据自己

把这“几百个值”插入到一个临时表中,临时表和要查询的表用 INNER JOIN,自动进行过滤,不需要用 IN 条件了。