en mysql existe el LIMIT, para definir cuántos registros quiero traerme y desde dónde:
Código:
select * from clientes LIMIT 0,20
el cero quiere decir desde dónde y el 20 la cantidad de registros que quieres traerte. así, puedes ir sumando en una variable el cero inicial
Código:
select * from clientes LIMIT 20,20
te traerá los 20 registros siguientes a partir del registro 20. y así sucesivamente.