Tengo una tabla llamada Workflow. Tiene 37 millones de filas. Hay una clave principal en la columna de ID (int) más una columna adicional. La columna ID es la primera columna en el índice.¿Por qué no se usa un índice en particular en una consulta?
Si ejecuto la siguiente consulta, no se utiliza el PK (a menos que utilice una sugerencia de índice)
Select Distinct(SubID) From Workflow Where ID >= @LastSeenWorkflowID
Si ejecuto esta consulta en cambio, el PK se utiliza
Select Distinct(SubID) From Workflow Where ID >= 786400000
I sospecho que el problema está en utilizar el valor del parámetro en la consulta (que tengo que hacer). Realmente no quiero usar una pista de índice. ¿Hay una solución para esto?
la versión de SQL Server? –
¿Este es un índice no agrupado? ¿Hay un índice agrupado? – JNK
@JNK - SQL Server 2008 y el PK es un índice agrupado –