カウントを取得し、そのカウントを変数として同様のクエリに渡して、ページ付けされたレコードを取得するシナリオがあります。したがって、基本的には、完全なテーブルを内部的に作成し、そのカウントを使用して1ページあたり10の同じテーブルを表示することにより、すべてのカウントを取得するために完全なクエリを実行しています。この種の複数のクエリを回避するには、どのような解決策が必要ですか?
このようなものは疑似言語です。
select count {big table}
select big table where records are between count and count+10
同じクエリでCOUNT変数を取得するための賢明な方法はありますか?
Googleは検索をどのように処理するのでしょうか、最初にすべてのレコードを検索するのでしょうか、それともページ数を追跡せずにレコードをフェッチするのでしょうか。ページ番号は、ユーザーから送信された変数に依存するため、事前に計算することはできません。
編集:私はここに同様の質問がありますhttps://dba.stackexchange.com/questions/161586/include-count-of-a-result-in-the-main-query