No respondo a lo anterior, sino mas bien hago una pregunta.
Se que algunos gestores de BASE DE DATOS tienen un optimizador de consultas. Unos en un apartado apartado aparte y otros en linea, es decir a medida que se realizan consultas a la base de datos te dice en que tablas tendrías que crear indices, por la cantidad de consultas que realizas y el timpo que tarda en consultar.
Al menos conosco que en DB2 te da esa información. Sabeis si SQL server 2005 lo tiene?
Saludos,
Luis
PD: Feliz dia de SANT JORDI.