Пагинирането е трудно; моделът RDBMS не е много подходящ за голям брой краткотрайни заявки с превъртане със състояние. Както отбелязахте, използването на ресурси обикновено е твърде високо.
Имате опции:
LIMITиOFFSET- Използване на курсор
- Копиране на резултатите във временна таблица или в memcached или подобно, след което прочитането им от там
x > idиLIMIT
От тях предпочитам x > id с LIMIT . Просто си спомнете последната лична карта, която сте видели, и поискайте следващата. Ако имате монотонно нарастваща последователност, това ще бъде просто, надеждно и за прости заявки ще бъде ефективно.