MySQL är smart om du anger en LIMIT 5000
i din fråga, och det är möjligt att producera det resultatet utan att generera hela resultatuppsättningen först, då kommer det inte att bygga hela resultatet.
Till exempel följande fråga:
SELECT * FROM table ORDER BY column LIMIT 5000
Den här frågan måste skanna hela table
såvida det inte finns ett index på column
, i så fall gör den det smarta och använder indexet för att hitta raderna med den minsta column
.