[LIMIT {[offset,] row_count | row_count OFFSET offset}]

utilizzando la clausula limit nelle Select MySql mi é venuto un dubbio, se aggiungo ordinamenti, il motore del database deve:
1_eseguire la query nel totale
2_ordinare in base all'ordinamento
3_andare nella riga che mi interessa e tirare fuori l'offset indicato.

Il dubbio che mi é sorto che allora la query viene cmq eseguita tutta nel suo complesso, significa che se faccio una query che come risultato ha 100000000000 elementi, lui prima li tira fuori tutti e 100000000000 , li ordina, e poi ne estrae quei pochi che ho indicato nel offset.

Quindi alla fine se la query é pesante rimane comunque pesante????o sbaglio?

e allora il LIMIT a che serve?

grazie ciao