Ich weiß, dass dies alt ist, aber ich habe keine ähnliche Antwort gesehen, daher ist dies die Lösung, die ich verwenden würde.
Zuerst würde ich eine Zählabfrage für die Tabelle ausführen, um zu sehen, wie viele Datensätze vorhanden sind. Diese Abfrage ist schnell und normalerweise ist die Ausführungszeit vernachlässigbar. Etwas wie:
SELECT COUNT(*) FROM table_name;
Dann würde ich meine Abfrage mit dem Ergebnis erstellen, das ich von count als mein Limit erhalten habe (da dies die maximale Anzahl von Zeilen ist, die die Tabelle möglicherweise zurückgeben könnte). Etwas wie:
SELECT * FROM table_name LIMIT count_result OFFSET desired_offset;
Oder vielleicht so etwas wie:
SELECT * FROM table_name LIMIT desired_offset, count_result;
Bei Bedarf können Sie natürlich den gewünschten Versatz von count_result abziehen, um einen tatsächlichen, genauen Wert zu erhalten, der als Grenzwert angegeben werden soll. Das Übergeben des Werts "18446744073709551610" ist nur dann sinnvoll, wenn ich tatsächlich einen geeigneten Grenzwert festlegen kann.