MySQL - Duda sobre consluta a Base de datos

 
Vista:

Duda sobre consluta a Base de datos

Publicado por Luis (1 intervención) el 25/06/2006 10:30:15
Pregunta de principiante:
¿Las consultas a una base de datos con bastantes campos (unos 20), es significativamente más rápidas si la consulta de realiza por el orden en que estan los campos en la BD, o es indiferente que en la consulta se vayan llamando a campos alternos?
Por ejemplo: si la Base de datos esta ordenada por nombre, apellidos, domicilio, localidad, etc. ¿Es más rapida una consulta en la que ordenemos los resultados por:
<?php echo $row[\"nombre\"]; ?><br>
<?php echo $row[\"apellidos\"]; ?><br>
<?php echo $row[\"domicilio\"]; ?><br>
<?php echo $row[\"localidad\"]; ?><br>

que otra en la que se ordenase, por ejemplo, por:
<?php echo $row[\"localidad\"]; ?><br>
<?php echo $row[\"apellidos\"]; ?><br>
<?php echo $row[\"domicilio\"]; ?><br>
<?php echo $row[\"nombre\"]; ?><br>

?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda sobre consluta a Base de datos

Publicado por rosendo (4 intervenciones) el 29/06/2006 22:34:43
No existe ninguna diferencia de eficiencia en como recuperes los registros, me explico,

si por ejemplo has recuperado los registros mediante mysql_fetch_assoc(), o mysql_fetch_array(), o mysql_fetch_row(), recuperas una fila entera en cada llamada y cada campo está ya en la matriz que te ha devuelto, por lo que puedes acceder a ellos como te de la gana, da lo mismo.

otra cosa es cómo formules la consulta, ahí si puedes tener diferencias de rendimiento.

Salud.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar