11/03/2013, 06:29
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años 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) |