Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como optimizar una consulta

Estas en el tema de Como optimizar una consulta en el foro de Mysql en Foros del Web. Saludos a tod@s. La duda que tengo es como optimizar una consulta para mostrar totales en un select. Este es el codigo que quisiera optimizar ...
  #1 (permalink)  
Antiguo 09/06/2013, 13:18
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Como optimizar una consulta

Saludos a tod@s. La duda que tengo es como optimizar una consulta para mostrar totales en un select.
Este es el codigo que quisiera optimizar de modo que no tenga que hacer 17 consultas diferentes y eviat el gasto inecesario de recursos.
Código MySQL:
Ver original
  1. SELECT COUNT(region) AS total FROM xxxxxxx
  2. WHERE region = 'Arica Parinacota'

Cita:
Editado: Código de programación no permitido en Foros de Bases de Datos.
Hasta ahora si quisiera ver la suma en cada option tendria que repetir la consulta y es justo lo que quisiera evitar.
Desde ya Muchas gracias.
__________________
La ciencia al poder. Pazciencia ya viene

Última edición por gnzsoloyo; 09/06/2013 a las 13:25
  #2 (permalink)  
Antiguo 09/06/2013, 13:26
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: Como optimizar una consulta

Probablemente lo que necesites es consultar agrupado, aunque para mas claridad necesitaríamos conocer qué datos tiene la tabla y cómo es la estructura.
Código MySQL:
Ver original
  1. SELECT COUNT(region) total
  2. FROM xxxxxxx
  3. GROUP BY region
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 09/06/2013, 13:34
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Como optimizar una consulta

gnzsoloyo, gracias por la edicion, no fue mala intencion, solo errror por desconocimiento. Pasando a mi duda.
La tabla es sencillicima
Tiene los siguientes campos
Id - Tipo - Region - Comuna

y tal como ya sabes lo que quiero es sumar las coincidencias por region y mostarlas en los option de un select utilizando los menores recursos posibles.

Por Ej

Arica (5)
Atacama (3) etc.
__________________
La ciencia al poder. Pazciencia ya viene
  #4 (permalink)  
Antiguo 09/06/2013, 13:50
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: Como optimizar una consulta

Bueno, esencialmente la consulta es la misma, con una distinción:
Código MySQL:
Ver original
  1. SELECT region, COUNT(comuna) total
  2. FROM xxxxxxx
  3. GROUP BY region
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 09/06/2013, 14:04
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Como optimizar una consulta

Me atrevo a abusar de tu buena voluntad, me darias una pista de como mostrar los resultados en cada option del select

<option value="1">Arica Parinacota</option>
<option value="2">Tarapacá</option>

Gracias por tu tiempo y voluntad
__________________
La ciencia al poder. Pazciencia ya viene
  #6 (permalink)  
Antiguo 09/06/2013, 15:17
Avatar de 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, 4 meses
Puntos: 2658
Respuesta: Como optimizar una consulta

Eso es tema de programación.
Pregunta en el foro de tu lenguaje. Programación es OFF-TOPIC en los foros de Bases de Datos,
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:38.