クエリに大きく依存します。適切に設計されたテーブル(インデックスセットなど)からの単純なSELECTである場合、非常に電力が不足しているサーバーで実行している場合は、100行と5行の要求に目立った違いはありません。複雑なクエリの場合は、クエリの数を制限する必要があります。
考慮すべきその他の考慮事項は、クライアントがデータを受信するためのサーバーへの実際のラウンドトリップ時間のように、ページのロードにかかる時間です。私はあなたがアメリカかヨーロッパにいると大げさに推測します。そこではインターネットの速度が速くて素晴らしいです、全世界がそれほど幸運であるというわけではありません。サイトがサーバーにデータを要求する回数を制限することは、サーバーの負荷よりもはるかに優れたメトリックです。
これはここで急速にUXに移行していますが、ユーザーはサーバーの負荷を気にしません。この方法で負荷の平均が0.02ではなく0.01になるかどうかは気にしません。サイトのセクション間でほぼ瞬時に遷移するかどうかは、彼らが気にします。
個人的には、「すべてのデータをロードしてからローカルでページングする」方法を使用します。また、Ajaxはあなたの友達であることを忘れないでください。必要な場合は、結果ページを読み込んでから、データをリクエストしてください。リクエストは、最初のページと残りのページの2つに分割できます。あなたのサイトを信じられないほど速く見せるためにあなたがすることができる舞台裏の微調整がたくさんあります、そしてそれは人々が気づくものです。