Ich lief kürzlich einen Ausführungsplan und SSMS schlug vor, dass ich einen nicht gruppierten Index einer Tabelle hinzufüge.Nicht geclusterte SQL-Indizes. Um "einzuschließen" oder nicht "einzuschließen"
Zuerst habe ich den Index über das DB Diagramm gui hinzugefügt. Der Index, den er mir gab, sah so aus:
CREATE NONCLUSTERED INDEX [IX_MyTable] ON [dbo].[MyTable]
(
[ID_ForeignKey] ASC,
[ID] ASC
)
Das war nicht der Index, den es suchte. Als nächstes habe ich über den Rechtsklick im Object Explorer einen Index hinzugefügt. Ich habe es der ID_Foreign Schlüsseltabelle hinzugefügt und auf der Seite "Included Columns" die ID-Spalte eingefügt. Der Index es gab mir sah wie folgt aus:
CREATE NONCLUSTERED INDEX [IX_MyTable] ON [dbo].[MyTable]
(
[ID_ForeignKey] ASC
)
INCLUDE ([ID])
, dass der Index war es suchte.
Was ist der Unterschied zwischen diesen Indizes?
Was ist Ihr Clustered-Index-Schlüssel in der Tabelle MyTable? Alle Clustered-Indexschlüssel werden automatisch in den Nicht-Clustered-Index aufgenommen. –