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