Ukoliko to radis iz nekog programskog okruzenja, preporucujem ti da das upit bez limit-a, i da onda sve sto dobijes stavis u neki svoj "cache", i da odatle onda izdvajas 10 po 10.
Ostale vrste optimizacije zavise od baze do baze, ali je pitanje koliko ce one dati dobre rezultate, pa mi se cini da je prethodno jedno od boljih resenja. Naravno, veliki broj problema se javlja sa prethodnim nacinom kao sto je izmena baze izmedju pregleda 10-te strane i prve, kao i to sto ako se vrati stvarno veliki broj podataka, moras rucno da delis podatke stalno na stranice (ali i to je opet mnogo brze od novog upita).
Istina, moguce je koristiti i neko medjuresenje, kao npr. da postavis limit na 10x10=100, umesto 10, i onda to stavis u cache, pa mozes brzo da isporucis sledecih 10 strana, a za 11. moras ponovo da "upitujes".
Toliko.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.