Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/01/2008, 11:43
Avatar de pragone
pragone
 
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Optimizando tablas

Bueno. Recuerda que el Optimizador de queries del MySQL es muy inteligente pero no infalible.

En tu caso lo que puede estar pasando es que MySQL estime que por ser sólo 50 registros le es más rápido leerlos todos que usar un Indice que es posible que no tenga cargado en memoria.
Haz una prueba... genera muchos registros y prueba a hacer la query otra vez.

Esto lo he visto pasar alguna ocasión. Puedes forzarle el uso del índice con FORCE INDEX, pero es bastante extraño que haga falta.
Otra prueba que puedes hacer es forzar el índice y luego ejecutar la consulta nuevamente sin el FORCE, si en ese segundo SQL sí usa el índice, entonces es que MySQL había preferido no cargarlo.