我在oracle中有一个包含超过100K记录的大表。我想获取所有记录并使用JDBC将每行保存到文件中。
为了加快速度,我想创建100个线程来同时读取表中的数据。我将得到第一个sql中记录的总数,然后将其拆分为100页,然后在一个带有新连接的线程中获得一个页面。
但我有一个问题,就是没有任何专栏可以用来订购。没有包含序列的列,没有准确的时间戳。我不能使用没有order by
子句的sql查询来查询,因为无法保证它每次都会以相同的顺序返回数据(每this question)。
有可能解决它吗?
答案 0 :(得分:0)
最后,我使用rowid
订购:
select * from mytable order by rowid
看起来效果很好。