Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2012, 05:41
daz
 
Fecha de Ingreso: julio-2001
Ubicación: Bogota
Mensajes: 341
Antigüedad: 22 años, 9 meses
Puntos: 4
Que es mas rápido recorrer la base de datos o numrows

Hola a todos.
Mi pregunta es la siguiente:
Tengo una base de datos con aproximadamente 5.000 registros, tengo que hacer cerca de 15 gráficas estadísticas con esa base datos.
Puedo conseguir la información que necesito de tres formas:
1. Recorrer cada uno de los datos de la base de datos e ir sumando el numero de veces que se repite cada dato en variables independientes algo asi como esto:
if ($row_datos["genero"]==1){
$hombre++;
}else{
$mujer++;
}
Y así con los 15 campos que necesito de la base de datos.
2. Una vez generada la consulta a la base de datos cuento los datos que necesito $variable=mysql_num_rows($conexion);
3. hacer la consulta directamente en la base de datos
"SELECT COUNT(dato) FROM table";

La duda me surge ya que si lo hago de alguna de las dos ultimas formas generaría 15 diferentes consultas a la base de datos y de la primera forma solo una pero tengo que recorrer todos los datos.

Que es lo mas recomendable??.

Gracias.