con mysql_close e free_result non alleggerisci la query.
Sono due cose differenti.. uno chiude la connessione e l'altro libera memoria...

In generale però NON alleggeriscono la query... cioè non ottimizzano la query stessa..