dans la plupart des SGBD, une même requête de sélection (SELECT * FROM table) ramenera les tuples, mais pas forcement toujours dans le même ordre.
Donc afin de garantir que les 8 tuples recherchés, sont bien ceux que l'utilisateur attend, il est nécessaire à l'SGBD de faire la requête complètement et d'en extraire les 8 tuples après un ORDER BY précis sur l'ensemble. A mon avis, c'est l'une des raisons déjà, mais je suppose qu'il y en a d'autre... Pour MySQL je ne sais pas, mais c'est comme ça qu'Oracle par exemple travaille.