我有这个包函数调用,我通过java提供所有参数:
select package.function(?,?,?) from dual;
其中一个参数包含id列表。此函数中发生了大量处理/比较,因此当列表大小超过500时会出现性能问题(获得结果需要太长时间)。
因此,我一直试图完成的解决方案是通过Oracle JDBC或Spring JDBC模板并行运行多个select
调用(带有拆分列表的ID)。不幸的是,我使用的Oracle JDBC不支持批量SELECT
操作,而且我也找不到关于selects
批量jdbctemplate
的任何在线资源。
有关如何在DAO层实现并行执行,或同时运行多个select
来电或批量SELECT
的任何建议?