buen dia....
tengo un duda existencial..... ojala y alguien me pudiera dar una buena explicacion....
* Tengo una tabla con poco mas de 8, 000, 000 de registros
* El campo fecha con su respectivo indice
Consulta # 1 SELECT fecha FROM tabla WHERE fecha BETWEEN '2007-01-01' AND '2007-12-31'
se tarda aproximadamente 10 segundos en ejecutar la consulta que la verdad se me hace bastante normal ya que arroja poco mas de 3 millones de registro.
Al hacerle un EXPLAIN a esa consulta en la parte de "Extra" me arroja using where; using index en pocas palabras SI esta utilizando el indice correctamente.
Pero que sucede si a esa misma consulta le hacemos lo siguiente SELECT * FROM tabla WHERE fecha BETWEEN '2007-01-01' AND '2007-12-31' la cual se tarda demasiado tiempo en ejecutarla digamos de 3 a 4 minutos
Al darle un EXPLAIN a esa consulta en la parte de "Extra" solo dice using where por consecuencia ya no esta utlizando el indice. en la parte de "key" aparece como NULL.
No quisiera que me dijeran como arreglar la consulta ya que a partir de ahi se van a generar consultas mucho mas complejas.
Ya busque por medio manual de MySQL sin respuesta alguna.
Espero y alguien me puede ayudar =P