Sagen, ich habe eine typische Kundentabelle;TSQL Indizes auf Suchfelder, sollte ich Id
Id Int Identity Primary Key,
FirstName varchar(255),
LastName varchar(255),
Phone VarChar(30)
So Primärschlüssel erzeugt einen gruppierten eindeutigen Index für Id.
Um die Suche schneller zu machen, möchte ich den Namensfeldern Indizes hinzufügen.
Meine Frage ist, ob ich die ID zu diesen Indizes hinzufügen sollte oder diese Indizes sich sowieso an den Primärschlüssel binden werden.
Zum Beispiel;
Create Index IX_Customer_FirstLastName On Customers(FirstName, LastName, Id)
... ist das übertrieben?
Ist das Folgende mehr oder weniger effizient?
Create Index IX_Customer_FirstLastName On Customers(FirstName, LastName)
TIA
Wonach würden Sie suchen? Immer auf vollen Vornamen/Nachnamen oder einzeln oder ...? –
Nun, es ist eher eine allgemeine Frage. Bietet es Vorteile, wenn das Primärschlüsselfeld in einem anderen Index einer Tabelle enthalten ist? –
Im Allgemeinen nicht, die Antwort von @MichaelFredrickson deckt es ziemlich viel ab. –