Я бы немного поэкспериментировал в вашей среде разработки, чтобы увидеть, есть ли какое-то преимущество в производительности.
Вы можете ограничить возвращаемый результат на основе количества записей на страницу, используя предложение LIMIT, как предлагает MercerTraieste, однако теперь вы совершаете поездку в базу данных на страницу, чего обычно следует избегать. Я предполагаю, что ваш PHP-скрипт использует курсор для получения данных с сервера MySQL, и я полагаю, что курсор остается открытым для извлечения этих данных для других ваших страниц. Выполняя LIMITed-запросы, вы на самом деле можете облагать налогом сервер базы данных больше . Конечно, я бы протестировал / поэкспериментировал, чтобы выяснить, отслеживая загрузку базы данных с помощью инструмента мониторинга производительности MySQL, если таковой имеется.
Вам, вероятно, даже не нужно будет делать СЧЕТ (*) для разбивки на страницы, просто определите, сколько записей вы хотите на странице, и просто верните их, начиная с разных результатов.
То есть, делать (psuedocode следует)
SELECT <columns> FROM <table> LIMIT <records-per-page>;
while (More data available for future pages)
{
records-shown += records-per-page;
SELECT <columns> FROM <table> LIMIT <records-per-page>,<records-shown>;
}
По общему признанию, другие способы сделать это, вероятно, чище.