Используется ли пагинация в SQL запросах?
Хотите сделать пагинацию правильно - не используйте offset, а передавайте сведения сортировки последнего показанного поста.
https://use-the-index-luke.com/sql/partial-results...
https://use-the-index-luke.com/no-offset

Наверняка видели, когда переходите на следующую страницу (например, лента постов отсортированная по времени публикации), вы вдруг видите те же самые записи что только что видели - просто потому что пока вы читали предыдущую страницу кто-то опубликовал новые посты и offset вас честно сдвинул.
Пагинация так и устроена, главное order by указать