假設我有一個典型的客戶表;搜索字段上的TSQL索引,我應該包括Id
Id Int Identity Primary Key,
FirstName varchar(255),
LastName varchar(255),
Phone VarChar(30)
因此,主鍵在Id上創建一個聚集的唯一索引。
爲了加快搜索速度,我想添加索引到名稱字段。
我的問題是我是否應該將ID添加到這些索引或將這些索引自縛主鍵反正。
例如;
Create Index IX_Customer_FirstLastName On Customers(FirstName, LastName, Id)
......這是過度殺傷力?
以下是或多或少有效?
Create Index IX_Customer_FirstLastName On Customers(FirstName, LastName)
TIA
你會搜索什麼?始終使用完整的名字/姓氏或單獨或...? – 2012-04-04 16:03:31
這真的是一個更通用的問題。它是否提供了在表上的任何其他索引上具有主鍵字段的好處? – 2012-04-04 17:59:25
一般不會,@MichaelFredrickson的答案几乎涵蓋了它。 – 2012-04-04 18:01:41