elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Como puedo optimizar esta consulta?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como puedo optimizar esta consulta?  (Leído 2,037 veces)
Panic0

Desconectado Desconectado

Mensajes: 218



Ver Perfil
Como puedo optimizar esta consulta?
« en: 24 Julio 2021, 15:52 pm »

Hola a todos, estoy trabajando con base de datos usando mysql, me mandaron a crear una query que se encargue de crear un promedio, la query es la siguiente
Código:
SELECT agno,
                     round(SUM(min) / count(min),2) as t_min,
                     round(SUM(max) / count(max),2)as t_max,
                     round(SUM(anual) / count(anual),2)as t_avg
            FROM
                    bdglobal.datos
            where     
                    nro_pais = 3
            group by    agno
            order by    agno ASC

La query esta bien y funciona, lo que ahora tengo que hacer es tratar de optimizarla, porque esta query busca entre miles de datos y demora bastante (9 segundos). Yo quiero tratar de hacer que demore menos.

Si me pueden ayudar seria genial.


En línea

Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Como puedo optimizar esta consulta?
« Respuesta #1 en: 24 Julio 2021, 16:09 pm »

¿Porque no usas AVG?

Código
  1.    agno,
  2.    round(AVG(min),2) as t_min,
  3.    round(AVG(max),2) as t_max,
  4.    round(AVG(anual),2) as t_avg
  5.    bdglobal.datos
  6. WHERE    
  7.    nro_pais = 3
  8.    agno
  9.    agno ASC


En línea

Panic0

Desconectado Desconectado

Mensajes: 218



Ver Perfil
Re: Como puedo optimizar esta consulta?
« Respuesta #2 en: 24 Julio 2021, 16:36 pm »

¿Porque no usas AVG?

Código
  1.    agno,
  2.    round(AVG(min),2) as t_min,
  3.    round(AVG(max),2) as t_max,
  4.    round(AVG(anual),2) as t_avg
  5.    bdglobal.datos
  6. WHERE    
  7.    nro_pais = 3
  8.    agno
  9.    agno ASC

Que tal estas MinusFour?

Si la probé, pero a lo que no tengo permitido usar cosas que no llegue a dar en clases dude en usarla.

De todas formas, gracias por tomarte el tiempo en responder!!
En línea

Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como puedo realizar esta consulta?
Bases de Datos
Skeletron 7 4,891 Último mensaje 13 Enero 2011, 04:00 am
por Novlucker
[AYUDA] Optimizar Consulta
Bases de Datos
Rudy21 6 4,687 Último mensaje 28 Agosto 2013, 07:17 am
por Rudy21
[Python3]¿Cómo lo puedo optimizar? « 1 2 »
Scripting
reconFito 16 6,129 Último mensaje 15 Enero 2020, 04:01 am
por reconFito
[Pregunta]: ¿Cómo puedo hacer esta consulta?
Bases de Datos
Leguim 6 4,832 Último mensaje 22 Abril 2021, 05:24 am
por Leguim
[Pregunta]: ¿Cómo puedo hacer una consulta de esta manera?
Bases de Datos
Leguim 0 3,463 Último mensaje 24 Junio 2021, 06:59 am
por Leguim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines