kaminari は データ数の count 処理を実行している
最大ページ数を調べ、表示 or リンクを作るために
全データが何件あるのか count してしまいます。
1000万件など膨大なデータがある場合には count 処理が重くなり time out も発生します。
ページネーションで10ページも移動して目視で探す人は...
手動で10ページも移動して目視で探すのは非効率なので
10ページ目まではページネーションを作るが
それ以降は検索してくださいというスタンスで高速化できます。
実際のコード
erb.slim
= paginate @pv_logs, total_pages: 10
p ※ PV情報はデータが膨大なため、最大10ページまで移動できます、それ以上のページに移動する場合は検索条件を絞り込んでください。