Cuando tenemos problemas de desempeño en una BD, usualmente acudimos a la creación de índices para resolver inconvenientes que le ayuden a ciertas sentencias a ir más rápido.
Sin embargo, es muy importante entender su funcionamiento y por menores. En este articulo encuentras una lectura sencilla sobre índices non-clustered que responde las siguientes preguntas:
¿Para qué sirven y cuál es su estructura?
¿Cuál es el valor de estos objetos?
¿Cómo empezar a diseñarlos?
Si quieres profundizar un poco más, te recomiendo veas este video donde Brent Ozar (uno de mis consultores favoritos) te muestra el funcionamiento básico de SQL Server.
Creo que cualquier desarrollador o administrador de bases de datos puede beneficiarse muchísimo de esta mini-introducción. Si quieres conocer un poco más te recomiendo seguirlos.
Feliz día