現在、私のSQL resultSetは約250Kのレコードを持ち、処理する必要があります。プロセスを完了するのに25秒かかります。私はその上でマルチスレッドを行うつもりです。しかし、ResultSetからデータを分割できませんでした。グーグルでそれはCachedRowSetを言うが、それを実装するための適切な例はない。私はこれを手伝ってください。前もって感謝します。マルチスレッドやその他の高速でResultSetの250Kレコードを処理するにはどうすればよいですか?
答えて
あなたができるデータベース からセットした後、設定フェッチすることによって、このリンクに https://technet.microsoft.com/en-us/library/gg699618(v=sql.110).aspx
を確認してください複数のテーブルを結合してクエリを記述しても、この 2のキーワード
FETCH and OFFSET.
For 1st Ex : fetch = 1, offset = 1000
For 2nd Ex : fetch = 1001, offset = 1000
を使用しようとすることができますページ区切りの概念 いずれの場合でもUIには影響しません。
オラクルの場合: オフセットを指定すると、12cで簡単に実行できます。 12Cに
、
SELECT val FROM table ORDER BY val OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
は11グラムと前に同じことを行うには、それぞれ、二回内部クエリandouterクエリをROWNUMを使用する必要があります。
11gの同じクエリ
、OFFSETここSELECT val FROM (SELECT val, rownum AS rnum FROM (SELECT val FROM table ORDER BY val) WHERE rownum <= 8) WHERE rnum > 4;
は4
OPがSQL Serverを使用していることをどのように知っていますか? –
@マイケルデータベースを指定するにはkarthikeyan govundarajに問い合わせてください。 –
そのOracleデータベース。 – opensourcegeek
- 1. 大量のデータを処理するレーキタスクを高速化するにはどうすればよいですか?
- 2. Perlの固定幅データの処理を高速化するにはどうすればよいですか?
- 3. ColdFusionでバッチ処理ジョブを高速化するにはどうすればよいですか?
- 4. あまりにも高速なネットワークループを処理するにはどうすればいいですか?
- 5. aspxページの管理はどのように高速ですか?
- 6. VizFrameでスクロールイベントやその他のD3.jsイベントを購読するにはどうすればよいですか?
- 7. gzipをSSLやその他の方法で使用するにはどうすればよいですか?
- 8. マルチスレッドWMI呼び出し - これを処理するにはどうすればよいですか?
- 9. ビューやその他のUIアイテムをフラグメントレイアウトに配置するにはどうすればよいですか?
- 10. スクロールペインにチェックボックスやその他のコンテンツを挿入するにはどうすればよいですか?
- 11. Rubyで信頼性の高い高速ネットワークデーモンを作成するにはどうすればよいですか?
- 12. Googleマップやその他のマップAPIを再作成するにはどうすればよいですか?
- 13. 高速エミュレータを使用するにはどうすればよいですか?
- 14. データアクセスを高速化するにはどうすればよいですか?
- 15. コピーと貼り付けに非常に時間がかかるので、この処理を高速化するにはどうすればよいですか?
- 16. 他のストレージオブジェクトを参照するストレージオブジェクトを処理するにはどうすればよいですか?
- 17. 反応や他のパッケージを正常に管理するにはどうすればよいですか?
- 18. inet_ntop()のエラーを処理するにはどうすればよいですか?
- 19. レスポンスレイアウトのズームを処理するにはどうすればよいですか?
- 20. Javaでマルチスレッドを使用してレコードのリストをソートするにはどうすればよいですか?
- 21. Tensorflow:TFRecordファイルの前処理は、リアルタイムデータ前処理より高速ですか?
- 22. リバーブフィルターやその他のサウンドエフェクトを.wavサウンドファイルに適用するにはどうすればいいですか?
- 23. このコンテナをIEやその他のブラウザに合わせるにはどうすればいいですか?
- 24. ノードターでcronジョブをどのように処理すればよいですか?
- 25. SwiftでCFSocketCallBackType.dataCallbackを処理するにはどうすればよいですか?
- 26. passport.deserializeUser()でエラーを処理するにはどうすればよいですか?
- 27. Androidでフィードを処理するにはどうすればよいですか?
- 28. Three.jsでアニメーションモデルを処理するにはどうすればよいですか?
- 29. Site.Masterでフォームを処理するにはどうすればよいですか?
- 30. .NETでNegotiateを処理するにはどうすればよいですか?
で、あなたのアプリケーションの次の部分に移動する前に、すべて250Kレコードを待つ必要がありますか?そうでない場合は、別のスレッドでResultSetコードを実行し、プロデューサ/コンシューマ・パターンを使用できます。 –
@karthikeyan Govindaraj設定基準に基づいてデータを取得しようとします。 1000(ページ番号付け)の後にデータ1000を取得します。その後、速くなり、より良いパフォーマンスを提供します。 –
@ KarthikeyanSubramaniam私はそれを行うことはできません。私はテーブルの結合から取っているからです。だから、もし私がセットでセットを取れば、同じレコードをもう一度得るチャンスがあるかもしれない? – opensourcegeek