MySQL est intelligent en ce sens que si vous spécifiez un LIMIT 5000
dans votre requête, et s'il est possible de produire ce résultat sans générer d'abord l'ensemble des résultats, il ne construira pas le résultat complet.
Par exemple, la requête suivante :
SELECT * FROM table ORDER BY column LIMIT 5000
Cette requête devra analyser l'ensemble de la table
sauf s'il existe un index sur column
, auquel cas il fait la chose intelligente et utilise l'index pour trouver les lignes avec la plus petite column
.