В дополнение к использованию LIMIT
, я бы предложил использовать явное предложение WHERE
для установки смещения и упорядочить результаты в этом столбце. Например:
--- First page (showing first 50 records)
SELECT * FROM people ORDER BY id LIMIT 50
--- Second page
SELECT * FROM people WHERE id > 50 ORDER BY id LIMIT 50
Это дополнительно ограничивает количество возвращаемых строк теми, которые находятся в требуемом диапазоне. Использование подхода WHERE
(в отличие от предложения LIMIT
с отдельным смещением, например, LIMIT 50,50
) позволяет эффективно справляться с постраничным просмотром записей с другими естественными ключами, например, в алфавитном порядке по имени или по дате.