MYSQL Подсчитать все строки и разбиение на страницы данных с использованием диапазона / предела

Я не знаю, является ли это дубликат, но вот мой вопрос.

Я пытался реализовать разбиение на страницы данных, взятых из базы данных

Моя дилемма такова:

  1. Должен ли я искать разбиение на страницы, запрашивая данные в группах, т.е. 5 (выполнение с помощью параметра «Выбрать с ограничениями / диапазон»), а затем отображение их в таблице с разбивкой по страницам. У него будут номера страниц, поэтому потребуется подсчет всех записей таблицы, таким образом, это будет 2 запроса базы данных для начального отображения.

  2. запросить все записи строк, а затем подсчитать набор результатов и применить разбивку на страницы. Это позволит удалить счетчик запросов в базе данных, но также будет означать, что я буду загружать все данные каждый раз, когда будет выполнен один просмотр на любой странице (но я также могу применить кэширование)

и другие предложения приветствуются и заранее заблаговременно