Tené en cuenta que si de optimización hablamos, hay maneras de mejorar ese código (php no el sql del ejemplo) . Una es para ese caso usar mysql_fetch_row que en memoria consume mucho menos, y la otra es liberarla del puntero abierto por mysql_query. Esto sería no mucho mas que:
Código PHP:
$consulta = "SELECT nombre FROM tabla";
$consulta_query = mysql_query($consulta);
while($consulta_resultados = $mysql_fetch_row($consulta_query)) {
echo $consulta_resultados[0];
} mysql_free_result( $consulta_query );
PD: A mysql_fetch_array podes pasarle un segundo param (int tipo_de_resultado). Podes usar una constante ya definida en php y puede tomar los siguientes valores:
MYSQL_ASSOC,
MYSQL_NUM, y
MYSQL_BOTH. Esta característica fue agregada en PHP 3.0.7.
Lo aplicas así:
Código PHP:
while($consulta_resultados = $mysql_fetch_row($consulta_query, MYSQL_NUM)) {