MySQL jest sprytny pod tym względem, jeśli określisz LIMIT 5000
w zapytaniu i możliwe jest wygenerowanie tego wyniku bez uprzedniego wygenerowania całego zestawu wyników, wtedy nie zbuduje całego wyniku.
Na przykład następujące zapytanie:
SELECT * FROM table ORDER BY column LIMIT 5000
To zapytanie będzie musiało przeskanować całą table
chyba że istnieje indeks w column
, w tym przypadku robi to mądrze i używa indeksu, aby znaleźć wiersze z najmniejszą column
.