Datenbanken werden wesentlich beschleunigt, wenn an Indexe zu Tabellen richtig einbaut und erweitert.
Am schnellsten sind dabei Clusted Indexe, also Indexe, bei welchem mehrere Tabellen-Felder zusammengefasst werden als Primary Key
Clustered Index erstellen
Bei Erstellen der neuen Tabelle oder in der Design-Ansicht
Beide Felder markieren und dann den [PrimaryKey] aktivieren
Den automatisch erstelten Clustered Index findet man unter SQL Object Explorer->Datenbank->Tabellen->Tabelle->Indexes
Wichtig ist dabei, dass die Feld Positionen komplett als ein Key oder Index in Kombination geführt werden.
Dadurch werden alle Abfragen, die hierauf basieren, extrem beschleunigt
CREATE TABLE [dbo].[tblProdDates]( [IDProd] [int] NOT NULL, [DateProd] [date] NOT NULL,
CONSTRAINT [PK_tblProdDates] PRIMARY KEY CLUSTERED ( [IDProd] ASC, [DateProd] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO
|
Index-> keine Null Werte
Die Dateneingabe ist wie bei jeder Tabelle, mit der Ausnahme,
dass Null-Werte im Index nicht erlaubt sind