Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2007, 12:48
gomflo
 
Fecha de Ingreso: febrero-2007
Mensajes: 13
Antigüedad: 18 años
Puntos: 0
EXPLAIN..... y la consulta

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