Citando la documentación de mysql_free_result
:
Entonces, si la documentación dice que generalmente no es necesario llamar a esa función, yo diría que no es realmente necesario, ni una buena práctica, llamarla;-)
Y, solo para decir:casi nunca llamo a esa función yo mismo; la memoria se libera al final de la secuencia de comandos, y cada secuencia de comandos no debe comer demasiada memoria.
Una excepción podrían ser los lotes de ejecución prolongada que tienen que manejar grandes cantidades de datos, aunque...