Wydajne stronicowanie w SQLite z milionami rekordów
Muszę pokazać wyniki SQLite w widoku listy. Oczywiście muszę wydrukować wyniki.
Pierwsza opcja to użycie klauzuli LIMIT. Na przykład:
SELECT * FROM Table LIMIT 100, 5000
Zwraca rekordy od 5001 do 5100. Problem polega na tym, że wewnętrznie SQLite „czyta” pierwsze 5000 rekordów i nie jest zbyt wydajne.
Jakie jest najlepsze podejście do stronicowania, gdy istnieje wiele rekordów?