Я знаю, что это старый, но я не видел аналогичного ответа, поэтому я бы использовал это решение.
Сначала я бы выполнил запрос количества в таблице, чтобы увидеть, сколько записей существует. Этот запрос выполняется быстро и обычно время выполнения незначительно. Что-то вроде:
SELECT COUNT(*) FROM table_name;
Затем я бы построил свой запрос, используя результат, который я получил от count, как свой предел (поскольку это максимальное количество строк, которое таблица могла бы вернуть). Что-то вроде:
SELECT * FROM table_name LIMIT count_result OFFSET desired_offset;
Или, возможно, что-то вроде:
SELECT * FROM table_name LIMIT desired_offset, count_result;
Конечно, при необходимости вы можете вычесть желаемое смещение из count_result, чтобы получить фактическое точное значение, которое будет использоваться в качестве ограничения. Передача значения «18446744073709551610» просто не имеет смысла, если я действительно могу определить подходящий предел для предоставления.