我在 oracle 中有一个包含超过 100K 记录的大表。我想获取所有记录并使用 JDBC 将每一行保存到一个文件中。
为了让它更快,我想创建 100 个线程来同时从表中读取数据。我将获取第一个 sql 中的记录总数,然后将其拆分为 100 页,然后在具有新连接的线程中获取一页。
但是我有个问题,没有任何列可以用来排序。没有序列的列,没有准确的时间戳。我不能使用没有order by
子句的 sql 查询来查询,因为不能保证它每次都会以相同的顺序返回数据(根据这个问题)。
那么有没有可能解决呢?