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?