Jeg havde selv præcis samme problem. I betragtning af det faktum, at du ønsker at indsamle en stor mængde af disse data og ikke et specifikt sæt på 30, vil du sandsynligvis køre en løkke og øge forskydningen med 30.
Så hvad du kan gøre i stedet er:
- Hold det sidste id af et sæt data(30) (f.eks. lastId =530)
- Tilføj betingelsen
WHERE id > lastId limit 0,30
Så du kan altid have en NUL offset. Du vil blive overrasket over præstationsforbedringen.