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

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

3个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!