En generales, se utilizará el índice si el costo asumido de utilizar el índice y, a continuación, posiblemente tener que realizar más marcador las búsquedas son menores que el costo de solo escanear toda la tabla.
Si la consulta es de la forma:
SELECT Name from Table where Name = 'Boris'
Y fila 1 de cada 1000 tiene el nombre de Boris, es casi seguro que se utilizarán. Si el nombre de todos es Boris, probablemente recurrirá a una exploración de tabla, ya que es poco probable que el índice sea una estrategia más eficiente para acceder a los datos.
Si se trata de una mesa amplia (porción de columnas) y lo hace:
SELECT * from Table where Name = 'Boris'
Entonces todavía puede optar por realizar la exploración de tabla, si se trata de una suposición razonable de que va a tomar más tiempo de recuperación de la otras columnas de la tabla que simplemente buscar el nombre, o de nuevo, si es probable que esté recuperando muchas filas de todos modos.
Esta publicación no responde la pregunta. La respuesta es, en resumen: no es necesario especificar el índice en la consulta. Se usa (o no) automágicamente. Puedes forzarlo, sin embargo. Más detalles (cuándo y por qué hacer esto) en otras publicaciones a continuación. – Rast