在做一个基金筛选功能,按照类型分类,查询出数据,进行前百分之筛选(Java
代码,他要求是基于类型筛选出来的前百分之几)然后去另一个表查经理,根据基金代码,发现in有可能好几百个值,
把in中的id分开来查询,最后再合并起来。
1、几百个id还好。建议先测试,当id个数达到多少回出现性能迅速下降
2、id分批查询,每批多少个
3、mysql 本身的优化不同,效率也不同。这个需要根据自己
把这“几百个值”插入到一个临时表中,临时表和要查询的表用 INNER JOIN
,自动进行过滤,不需要用 IN
条件了。