Paginação eficiente em SQLite com milhões de registros

Eu preciso mostrar os resultados do SQLite em uma exibição de lista. Claro, eu preciso para paginar os resultados.

A primeira opção é usar a cláusula LIMIT. Por exemplo:

SELECT * FROM Table LIMIT 100, 5000

Ele retorna registros de 5001 a 5100. O problema é que internamente o SQLite "lê" os primeiros 5000 registros e não é muito eficiente.

Qual é a melhor abordagem para paginação quando há muitos registros?

questionAnswers(1)

yourAnswerToTheQuestion