0

我在 oracle 中有一个包含超过 100K 记录的大表。我想获取所有记录并使用 JDBC 将每一行保存到一个文件中。

为了让它更快,我想创建 100 个线程来同时从表中读取数据。我将获取第一个 sql 中的记录总数,然后将其拆分为 100 页,然后在具有新连接的线程中获取一页。

但是我有个问题,没有任何列可以用来排序。没有序列的列,没有准确的时间戳。我不能使用没有order by子句的 sql 查询来查询,因为不能保证它每次都会以相同的顺序返回数据(根据这个问题)。

那么有没有可能解决呢?

4

1 回答 1

0

最后,我曾经rowid订购:

select * from mytable order by rowid

它似乎运作良好。

于 2013-09-09T07:58:46.213 回答