Todos los índices tienen ventajas y desventajas: Desventajas:
- que ocupan espacio en disco
- que necesitan para mantenerse (el equilibrio de el árbol del índice necesita ser reorgansised periódicamente para asegurar que cualquier la optimización de consultas no está utilizando la distribución de datos bum) que puede significa que deben retirarse de la línea - malas noticias si están ocupadas
- necesitan tiempo para actualizar sobre la marcha si hay insertos frecuentes
Ventajas:
- se diseñan adecuadamente, pueden eliminar los recorridos de tablas caros
- se diseñan adecuadamente, (un índice de cobertura) que pueden elimiate cualquier mesa de lectura.
Por lo general, depende de usted.
- Demasiados índices pueden dramáticamente lento performanace escritura
- Demasiados índices pueden aumentar drásticamente el consumo de dispace
- No es el índice derecho drásticamente puede disminuir el rendimiento de lectura
Algunas personas hacen una muy buena vida de conocer realmente sus cosas sobre los índices: Hay cosas muy buenas aquí http://www.insidesqlserver.com/
Por lo tanto, depende de la frecuencia con la que los usuarios devuelven los datos referenciados por el índice y de la frecuencia con que están actualizando los datos contenidos a través del índice.
Los índices para columnas dispersas no son diferentes, sin embargo, cuando la columna está (en gran parte) vacía, los índices filtrados son más eficientes. Una vez que la reserva disminuye (por ejemplo, 50/50), la distribución de los datos puede volverse muy importante cuando el optimizador decide cuál es el mejor plan para devolver los datos.Un índice filtrado no conocerá la distribución de los datos fuera del filtro, algo obvio, pero debe decirse.
+1 para respuestas directas, y una sugerencia nula y distinta. –