La mejor respuesta a esto es hacer un perfil de sus consultas y ver si el índice mejora sus consultas. La dificultad para responder esto es que es casi imposible generalizar el comportamiento del optimizador de consultas.
Dicho esto, una regla de oro es, si su selectividad es 10% o menos en una determinada consulta en una tabla, entonces es muy probable que se benefician de un índice. Por lo tanto, en su ejemplo, usted podría beneficiarse de un índice si sus valores se distribuyen de manera uniforme. Sin embargo, teniendo en cuenta que su tabla es pequeña, su impulso de rendimiento puede ser insignificante.
Esta no es una regla difícil ya que hay muchos factores que pueden cambiar el 10%, incluido el uso de un tipo agrupado u otro tipo de índice, el tamaño de las filas, si algunas columnas no están en línea, consulta estructura, etc.
también hay que tener en cuenta que hay una penalización de rendimiento significativo para la inserción en una tabla con un índice. Si esta tabla se actualiza o anexa con frecuencia, el aumento de velocidad del índice puede ser negado por las inserciones y actualizaciones más lentas.
vea el artículo de MSDN sobre Tablescan vs Index access.
Edit: Como otros han señalado, la consulta puede beneficiarse de un índice si está realizando consultas de agregación, tales como contar el número de veces que aparece un valor particular. También puede beneficiarse si ordena con frecuencia en una columna en particular.
¿Qué proporción de las filas hicieron Activa = 1 representan en comparación con otros valores posibles? Sospecho que era un subconjunto relativamente pequeño de la mesa completa. –
No funciona. Lo probé y lo confirmé con MS: los índices de cardinalidad bajos no se tienen en cuenta, sin importar las proporciones. – dkretz