У меня была одна и та же проблема. Учитывая тот факт, что вы хотите собрать большое количество этих данных, а не определенный набор из 30, вы, вероятно, будете работать с циклом и увеличивать смещение на 30.
Итак, что вы можете сделать вместо этого :
WHERE id > lastId limit 0,30
Таким образом, вы всегда можете иметь смещение ZERO. Вы будете поражены улучшением производительности.