Holas, tengo una duda sobre optimización.
Tengo en una base de datos una tabla con x registros, uno de los campos de la tabla es un identificador de categoría.
Lo que quiero es saber cuantoas filas hay de cada categoria en esa tabla.
Se me ocurren dos formas:
1- Hacer tantas consultas a la base de datos como categorias haya, y en cada consulta recupero sólo las filas de esa determinada categoria.
2- Hacer una sola consulta que me saque todas las filas, y luego hacer un bucle que me vaya recorriendo fila a fila y vaya incrementando el contador correspondiente a la categoria a la que pertezca dicha fila.
¿Cúal de las dos opciones (o si hubiese alguna mejor) sería la más correcta en custión de optimización de código?
Por otra parte, si en una consulta sólo necesito el número de filas que se han recuperdado (en el caso de la opción 1) influiría en el tiempo de acceso a la consulta los campos que recupere? p.ej:
SELECT * FROM tabla WHERE campo = 1
ó
SELECT campo FROM tabla WHERE campo = 1
Me interesa la forma más óptima de realizar las consultas y de tratar los datos que recupere.
Un saludo.