【发布时间】:2018-06-06 21:06:46
【问题描述】:
我需要从一个巨大的数据表(可能包含 500 万条记录)中创建一些具有我自己格式的文件(假设每个 5000 个记录)。我希望这个创作是多线程的。
那么如何有效地形成查询以获取 1..5000 和 5001..10000 等记录。
我可以形成一些东西,比如 select * from table where rownum
请建议形成查询的最佳方式或创建文件的任何替代方法。
【问题讨论】:
-
每个文件的行数是否必须相同?好像它不重要一样,您可以将表划分为 ROWID 范围,然后每个线程将使用类似
where rowid between A and B的内容。 -
您是在说创建 1,000 个文件吗?是否需要将所有行写入文件?
-
是的,我正在寻找相同的@DavidAldridge
-
你如何决定哪条记录到哪个文件?
标签: java sql oracle performance