私はINVENTORYテーブルを持っています。内部には多くのアイテムがあります。私がそれを照会するときは、毎回50個のアイテムを取得し、ユーザーの要求があれば次の50個を取得し続け、レコードが終了するまでこのプロセスを繰り返します。私はMySQLデータベースを使用しています。可能であればプレーンSQLでそれを行う方法は? おかげで、大きなデータセットから一定量のデータを繰り返し取得する方法は?
0
A
答えて
1
SELECT * FROM Inventory
WHERE whatever
ORDER BY something
LIMIT 50 OFFSET 0
が最初の50を取得します。 2回目は、OFFSET 50
を使用します。 3回目は、OFFSET 100
を使用します。等々。もちろん、リクエスト間でテーブルが変更されると問題になることがあります。あなたはその問題を持っているならば、それは高価なことができます解決(力のロックを、テーブルのコピー、またはその他の不快なソリューションを作る - 魔法はありません)。
あなたのクライアントはちょうどそれが最後に使用オフセットを思い出すことができない場合は、別の補助テーブルに格納することができますが、それはSQLをたくさん複雑ありません。
1
関連する問題
- 1. 大量のテキストボックス繰り返しコード
- 2. はMnesiaから大量のデータを取得する - 最速の方法
- 3. ファイルからデータを取得して1回の繰り返しで同時にデータを取得する仮想ユーザーを設定する方法VSTS @負荷テスト
- 4. データセットからデータを取得する
- 5. データセットを繰り返します
- 6. URLを繰り返して特定の値を取得する
- 7. テキストエリアから大量のPOSTデータを処理する方法は?
- 8. 大規模なデータセットを取得して繰り返し、何が問題なのですか?そして、なぜadmin log/appstasの違いがありますか?
- 9. Javaの大きなリストの一部のみを繰り返します。
- 10. 大量の分析を繰り返すための戦略
- 11. 大量のテキストフィールドからデータを取得して印刷する最も良い方法は?
- 12. データベースから繰り返し行を削除する方法は?
- 13. 大量のデータをC++で大量に保存する方法
- 14. Java - iBatisを使用してDBから大量のデータを取得する
- 15. データが大量のデータを取得しています
- 16. ハンドラからデータセットを返す方法は?
- 17. 最大バッファサイズを設定せずにwcfで大量のデータを取得する方法
- 18. Pythonの大きなデータセットから特定のファイルをロードする
- 19. テンポラリテーブルから大量のデータを取り込むテーブル--MySQL
- 20. ルビー配列から繰り返し要素を取得するには?
- 21. データセットの列からデータを取得してコンボボックスの項目を取り込む
- 22. ListViewデータの繰り返し
- 23. 取得した巨大なStringデータを取得し、スイングでJTextAreaに設定する方法は?
- 24. 単一の非繰り返しデータをデータベースに保存する最良の方法は何ですか?
- 25. ASP.NET MVC:FileResultから大量のデータを返す
- 26. リピーターコントロールの繰り返し回数を指定する方法
- 27. アクションを繰り返すエレガントな方法はありますか?
- 28. SQLサーバーテーブルに対してPowerShellから大きなデータセットを検証する方法
- 29. PHPからフラッシュに一括データを取得する方法
- 30. ポリマー要素のデータセットまたは属性を取得する一般的な方法はありますか?
どうhttp://stackoverflow.com/questions/909556/page-results-in-database-of-your-choiceについて –