Se lasci mysql_fetch_array senza il parametro che specifica il tipo di array che vuoi ti restituirà un array contenente sia le chiavi associative (quindi i nomi dei campi) che gli indici numerici, mentre mysql_fetch_assoc restituisce un array con le sole chiavi associative.
Risultato: l'array ritornato da mysql_fetch_assoc è più piccolo in termini di occupazione di memoria.