No puedo decir con certeza si todas las versiones de PHP/Mysql en todas las plataformas de servidor se comportan de la misma manera. Para las conexiones tcp a la base de datos, a menos que llame a mysql_close($db), tendrá una conexión tcp pendiente esperando ser utilizada durante medio minuto después de que finalice el script. Entonces desaparecerá por sí solo.
No puedo decir si esta es la recolección de basura de PHP que tarda 30 segundos en completarse, o si la conexión tcp está configurada para caducar después de 30 segundos por sí sola una vez que llamas a connect.
Sin embargo, Mysql_close ($ db) elimina instantáneamente la conexión tcp. Así que sí, yo diría que siempre llame a mysql_close($db) inmediatamente después de que ya no necesite una conexión a la base de datos en su secuencia de comandos.