【发布时间】:2021-10-09 12:19:33
【问题描述】:
大家好! 我从一个文件中读取数据,然后我用它在 PG 中查询。 该文件包含大量行,这些行是记录的唯一字段(不是键)。
我需要从文件中读取并从数据库中获取平均500k条记录
循环读取IN请求超过5000个值时,读取速度很慢。
我正在使用的请求的一个简单示例:
SELECT * FROM schema.table WHERE table.param IN ('p1', 'p2','more'.....)
在我的情况下,有没有更正确的方法来读取如此大量的数据?
感谢您的回答
附注我读到JDBC对IN子句的大小限制很短,否则会抛出异常
【问题讨论】:
-
将文件加载到表中,完成数据库中的所有工作。
-
别这样。将文件导入数据库并从那里开始
标签: java sql postgresql jdbc