Posted on: 2017-12-12 I've written previously about a way to query for records in a shuffled order that works for pagination. The TL;DR was: use a shuffled (not random) ordering, based on a prime integer parameter. SELECT whatever FROM table ORDER BY large_integer_field % prime_integer_parameter -- modulo to shuffle LIMIT 10 OFFSET 0; Reuse the prime_integer_parameter with OFFSET 10 for subsequent