si è esatto. Ovvio che su script di piccoli dimensioni nemmeno ti accorgerai della differenza... Però a livello di logica funziona così.
E poi se proprio vuoi fare il "pignolo" sull'efficienza e l'utilizzo di memoria, quando non ti servono più i dati di una query puoi utilizzare mysql_free_result() o mysql_clean_results() (o qualcosa del genere, purtroppo ora non riesco a controllare la funzione)