Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2013, 12:00
E_Blue
 
Fecha de Ingreso: mayo-2011
Mensajes: 102
Antigüedad: 13 años, 6 meses
Puntos: 0
Query demora demasiado

Hola, tengo la siguiente query que funciona ok.

Código MySQL:
Ver original
  1. SELECT deviceID,timestamp
  2.  FROM EventData WHERE accountID='118901F' AND deviceID IN('CPP913','JJT385') AND timestamp>(unix_timestamp(now()-interval 10 minute));

accountID,deviceID, timestamp son primary key.

Sin embargo cuando cambio el filtro de timestamp a creationTime demora una eternidad.

Código MySQL:
Ver original
  1. SELECT deviceID,timestamp
  2.  FROM EventData WHERE accountID='118901F' AND deviceID IN('CPP913','JJT385') AND creationTime>(unix_timestamp(now()-interval 10 minute));

Actualmente hay mas de 26 millones de registros en esa tabla pero puede llegar a mas de 100 millones.

¿Existe alguna forma de optimizar esta query?
¿Debería hacerla de otra manera?