Hola a todos,

Luego de un tiempo sin escribir he decidido hacerlo de nuevo, para no olvidarme las cosas que voy aprendiendo en el día a día.

Hoy un amigo Sebastían Flores, me ayudó a probár que mi SQL Server 2005 Express realmente tenía un índice creado, pero que no lo usaba por considerarlo peor que un Index Scan.

En SQL Server 2000, si creaba el índice lo usaba aunque tuviese que hacer un Bookmark Lookup más costoso que un Index Scan.

La forma de forzar el uso de un índice en SQL es:

SELECT * FROM tblTaskProcesses (INDEX = IX_ProcessID) WHERE nextprocess = 1 AND processid IN (8,32,45)
http://blogs.msdn.com/apinedo/pages/mejorar-el-rendimiento-de-queries-en-sql-server.aspx