我有一個名爲Workflow的表。它有37M行。 ID列(int)上有一個主鍵加上一個額外的列。 ID列是索引中的第一列。爲什麼在查詢中沒有使用特定的索引?
如果我執行以下查詢,不使用PK(除非我使用索引提示)
Select Distinct(SubID) From Workflow Where ID >= @LastSeenWorkflowID
如果我執行這個查詢相反,PK用於
Select Distinct(SubID) From Workflow Where ID >= 786400000
我懷疑問題是在查詢中使用參數值(我必須這樣做)。我真的不想使用索引提示。有沒有解決方法?
的SQL Server版本? –
這是非聚集索引嗎?有聚集索引嗎? – JNK
@JNK - SQL Server 2008和PK是一個聚集索引 –