Hallo InsideSQLer,
Ich arbeite in einem Projekt mit das den MS SQL Server als Datenquelle nutzt.
Seit einiger Zeit befasse ich mit dem Thema Performance und daher natürlich Indizes.
Ich habe einiges über Indizes und die sinnvolle verwendung gelesen. Allerdings war da sehr wenig praktisches dabei.
Mich würde nun interessieren wie Ihre denn eure Indizes gesetzt habt.
Konkret: Ich habe eine Kundentabelle, die enthält unter anderem Nachname,Vorname,
das sind die Felder die vorrangig zur Suche genommen werden.
Die Tabelle Kunde hat einen Primärschlüssel, der gruppierte Index sitzt da auch drauf.
Eine Tabelle Adresse ist über den PS mit der Tabelle Kunde verknüpft.
Nun habe ich den Gruppierten Index auf die Spalten Nachname und Vorname verschoben,
dadurch hat sich am Ausführungsplan der Abfrage nix geändert.
Wie habt ihr eure Indizes gesetzt ?
Aus dem Gefühl heraus würde ich sagen, dass der jetzige Clustered Index eher unglücklich gewählt ist und Du eher einen Nonclustered Index dafür einrichten solltest. Aber ohne die Abfrage und den Ausführungsplan zu sehen ist das alles eh wie ein Schuss im Dunkeln.
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org