Можно использовать альтернативный подход, который называется "ключевая пагинация" (keyset pagination). Вместо использования offset/limit, вы будете использовать значения последнего элемента на предыдущей странице для запроса следующей страницы данных.
Для этог нужно добавить индекс на столбец с датой создания в вашей таблице, если его еще нет:
CREATE INDEX idx_created_at ON your_table_name (created_at);
Запрос
SELECT * FROM table_name
WHERE created_at < (SELECT created_at FROM table_name WHERE id = :last_id)
ORDER BY created_at DESC
LIMIT 1000;
Здесь :last_id - это идентификатор последней записи на предыдущей странице.