消息关闭
    暂无新消息!

oracle in 两万id

问题作者 : Borne2017-06-05发布

根据两万个id 查询一张表的数据,使用的in方法效率很慢


7个回答

︿ 3

sql语法上:如果in的集合过多,应该采用exist

代码逻辑上:如果集合有重复,应该先去重,以及条件过滤以减小集合.

结果集合:如果不需要全部结果,采用分页

︿ 3
select * from table where exists (select 1 from id_table where id_table.id=table.id)
︿ 1

可以将两万个ID 先放入临时表中,然后用inner join 关联查询。使用完临时表删掉