私自身もまったく同じ問題を抱えていました。 30の特定のセットではなく、このデータを大量に収集したいという事実を考えると、おそらくループを実行し、オフセットを30ずつ増やします。
したがって、代わりにできることは次のとおりです。
- データセットの最後のIDを保持します(30)(例:lastId =530)
- 条件を追加します
WHERE id > lastId limit 0,30
したがって、常にゼロオフセットを持つことができます。パフォーマンスの向上に驚かれることでしょう。
私自身もまったく同じ問題を抱えていました。 30の特定のセットではなく、このデータを大量に収集したいという事実を考えると、おそらくループを実行し、オフセットを30ずつ増やします。
したがって、代わりにできることは次のとおりです。
WHERE id > lastId limit 0,30
したがって、常にゼロオフセットを持つことができます。パフォーマンスの向上に驚かれることでしょう。