0

オラクルで、100Kを超えるレコードを含む大きなテーブルを持っています。すべてのレコードを取得し、各行を JDBC でファイルに保存したいと考えています。

高速化するために、100 個のスレッドを作成して、テーブルから同時にデータを読み取りたいと考えています。最初の sql でレコードの総数を取得し、それを 100 ページに分割してから、新しい接続を持つスレッドで 1 ページを取得します。

しかし、注文に使用できる列がないという問題があります。シーケンスのある列はなく、正確なタイムスタンプもありません。order by毎回同じ順序でデータを返すという保証がないため、句なしでSQLクエリを使用してクエリを実行することはできません(この質問による)。

それで、それを解決することは可能ですか?

4

1 に答える 1

0

最後に、私はrowid注文しました:

select * from mytable order by rowid

それはうまくいくようです。

于 2013-09-09T07:58:46.213 に答える