Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/04/2013, 11:58
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [Aporte] Hacer query por date en columna tipo datetime (indexada)

Código MySQL:
Ver original
  1. mysql> SELECT COUNT(*) FROM tabla;
  2. +----------+
  3. | COUNT(*) |
  4. +----------+
  5. |  1303633 |
  6. +----------+
  7. 1 row in set (1.40 sec)
  8.  
  9. mysql> SELECT * FROM tabla WHERE DATE(created_datetime) = "2013-04-16" limit 2;
  10. 2 rows in set (5.04 sec)
  11.  
  12. mysql> SELECT * FROM tabla WHERE DATE_FORMAT(created_datetime, "%Y-%m-%d") = "2013-04-16" limit 2;
  13. 2 rows in set (5.27 sec)
  14.  
  15. mysql> SELECT * FROM tabla WHERE created_datetime BETWEEN "2013-04-16" AND "2013-04-16 23:59:59" limit 2;
  16. 2 rows in set (0.00 sec)

Cada día se ingresa sobre 6 mil casos por lo que si pido traer los 6 mil se tardaría un poco más la consulta. Pero ahí está la idea.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos