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.