Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2013, 06:29
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: Problemas con LOW QUERY Mysql

Puede no ser necesariamente un índice, sino los datos o los parámetros de búsqueda.
Por lo pronto, cuando buscas fechas, si no buscas un rango o una fecha, es mejor qu eel campo a buscar esté en '000000-00-00', o bien sea nulable, porque eso sí impactaría en el uso del índice.
Pero cuando buscas algo que sea "distinto de", el parser no puede, desde el principio, establecer cuál de los valores del índice es diferente, por lo que descarta el uso del mencionado índice y pasa a realizar un tablescan, lo que es el peor escenario posible en cualquier DBMS.
¿Se entiende?
Además de eso, es conveniente no abusar de los paréntesis, y usarlos sí y sólo si es necesario, que no es tu caso, porque pueden tener un mal impacto en el plan de la consulta.

Por otro lado, no me has respondido: ¿Cómo tienes configurado el campo de la fecha?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)