Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2008, 10:07
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Ayuda con indices, esta es mi DB

1. Un SELECT *.* FROM Tabnla, es el modo más ineficiente de ejecutar una consulta. Casi nunca se requiere, porque en realidad de una tabla X, lo que interesa son determinados datos. Nunca traigas más que exactamente lo que necesitas. campos de más, son registros menos que llegan en el mismo bloque.
2. La eficiencia de las consultas se mide también por traer lo que necesitas, y darle a la base de datos para que haga la tarea para la que se diseñó: Responder consultas, filtrar datos y optimizar respuestas. ¿para qué barrer en la aplicación conjuntos de datos que la base puede responder. Imagina algo así:
Código:
SELECT t1.campo1, T2..campo1 FROM tabla1 t1 INNER JOIN tabla2 t2 USING (CAMPO4) WHERE t2.campo2 BETWEEN x AND y HAVING campo5 = 1.000;
¿Te imaginas lo que debes hacer para lograr eso en el código?
hay tareas para las que la base de datos está optimizada. Déjaselas a ella.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)