我需要索引MS SQL Server 2005中我的表上的varchar字段,但是我不清楚該怎麼做。如果我嘗試在字段上添加一個非聚集索引,它表示「mytable」表中的「列'xxxx'是一種無效的索引中的鍵列」MS SQL Server 2005上的索引varchar
我的表格有一個自動增加的int ID,它被設置爲表上的主鍵。如果我將此屬性設置爲索引,然後將我的varchar列作爲「包含列」添加,則索引會通過。但我不確定這就是我想要的 - 我希望能夠根據varchar字段單獨搜索表,並且我對索引的理解是必須提供所有索引元素才能在查詢中實際看到加速,但我不想包含int ID(因爲我不知道這是什麼,在給定的查詢時)。
我試圖做錯誤嗎?作爲包含列的ID + my varchar會完成我正在尋找的內容嗎?
+1用於提及HashBytes功能 – CSharper 2011-07-12 22:42:59