Eu sei que isso é antigo, mas não vi uma resposta semelhante, então esta é a solução que eu usaria.
Primeiro, eu executaria uma consulta de contagem na tabela para ver quantos registros existem. Esta consulta é rápida e normalmente o tempo de execução é insignificante. Algo como:
SELECT COUNT(*) FROM table_name;
Então, eu construiria minha consulta usando o resultado que obtive da contagem como meu limite (já que esse é o número máximo de linhas que a tabela poderia retornar). Algo como:
SELECT * FROM table_name LIMIT count_result OFFSET desired_offset;
Ou possivelmente algo como:
SELECT * FROM table_name LIMIT desired_offset, count_result;
Claro, se necessário, você pode subtrair desejado_offset de count_result para obter um valor real e preciso para fornecer como limite. Passar o valor "18446744073709551610" simplesmente não faz sentido se eu puder determinar um limite apropriado a ser fornecido.