Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2009, 09:29
jgrc
 
Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 19 años
Puntos: 0
se puede optimizar esta busqueda....?

Antes que nada un saludo y explico...al momento tengo dos bases de datos:DAT2008 y DAT2009, son exactamente iguales y cada una almacena información al año que le corresponda.

Los usuarios hacen consultas por ejemplo del 12/12/2008 al 03/01/2009 y es cuando busco en ambas tablas y relizo la sumatoria de x campos. Esta es la sentencia y funciona muy bien, el problema es que se tarda mucho y cuando son varios registros el tiempo es bastante tardado, creen que se pueda mejorar?, mucho agradecería su aportación.


select SUM(prec), SUM(temp), SUM(hure), SUM(wins), SUM(wind), MIN(temp), MAX(temp), AVG(temp), AVG(hure), AVG(wins), AVG(wind) from (select * from DAT2008 union select * from DAT2009)cant where clave='MOR-002' and datetime>='2008-12-28 00:00' and datetime<='2009-01-03 23:45' and prec <> -999 and temp <> -999 and hure <> -999 and wins <> -999 and wind <> -999;

Gracias