私は、100 万行を超えるテーブルの php Web ベースのページングを作成しようと取り組んできました。
私が読んだことに基づいて、3つのオプションがあります
- 結果セットのすべての行を取得します-サイズのせいで私には不可能です
- 1000行を取得し、一時テーブルに保存し、そのイテレータを作成してページをめくります-クエリが多すぎます-挿入が多すぎます!!
- 誰かがページを前後に選択した場合に毎回クエリを実行する
現在、オプション 3 を機能させようとしています。最初のページが「select * from account order by acct fetch first 10 rows only」ページの次の「select * from account where acct>(last record) order by acct fetch first 10 only」page last record "select * from account where acct=(select max(acct) from account)"
問題は前のページを表示することです。これで助けていただければ幸いです。