Indizes
Verfasst: 03.11.2009, 17:16
Um die Zugriffszeiten zu optimieren, können Sie in allen Tabellen Indizes anlegen. Die SQL-Datenbank verwendet diese bei passender Gelegenheit automatisch. Indizes erhöhen die Lesegeschwindigkeit, verringern aber die Geschwindigkeit bei Schreiboperationen. Erstellen Sie nur Indizes für umfangreiche Tabellen (beispielsweise ab 50'000 Datensätzen) und für Zugriffe, die oft verwendet werden und zeitkritisch sind. Es gilt der Grundsatz: Im Zweifelsfall kein Index!
Beispiele
- Die Verkaufsaufträge werden meist über das Freifeld "Externe_Nummer" gesucht. Um die Zugriffszeiten zu beschleunigen, erstellen Sie in der Tabelle "Verk_Auftrag" einen Index über dieses Schlüsselfeld.
- Bei den meisten Lagerlisten werden Lagerbuchungen über das Feld "Artikel" selektiert. Um die Verarbeitungszeit bestimmter Lagerauswertungen zu verringern, erstellen Sie daher einen Index für die Tabelle "Lage_Buchung" über das Feld "Artikel".
Test
Wenn Sie einen Index erstellen, messen Sie die Zeiten vor und nach dem Index, damit Sie vergleichen können, ob sich der Index überhaupt lohnt.
Beispiele
- Die Verkaufsaufträge werden meist über das Freifeld "Externe_Nummer" gesucht. Um die Zugriffszeiten zu beschleunigen, erstellen Sie in der Tabelle "Verk_Auftrag" einen Index über dieses Schlüsselfeld.
- Bei den meisten Lagerlisten werden Lagerbuchungen über das Feld "Artikel" selektiert. Um die Verarbeitungszeit bestimmter Lagerauswertungen zu verringern, erstellen Sie daher einen Index für die Tabelle "Lage_Buchung" über das Feld "Artikel".
Test
Wenn Sie einen Index erstellen, messen Sie die Zeiten vor und nach dem Index, damit Sie vergleichen können, ob sich der Index überhaupt lohnt.