Indizes

Fragen und Tipps zur Datenbank
Antworten
Benutzeravatar
Kaiser
Administrator
Beiträge: 2189
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Indizes

Beitrag von Kaiser »

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.
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
Kaiser
Administrator
Beiträge: 2189
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Indizes Lagerbuchungen im Verkauf

Beitrag von Kaiser »

Wenn aufgrund von grossen Mengen von Lagerbuchungen Performance-Probleme im Verkauf auftreten, kann das Anlegen folgender Indizes hilfreich sein:

Tabelle "Lage_Buchung"
Index 1: Feld "Artikel"
Index 2: Felder "Typ, Auftrag"
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
Kaiser
Administrator
Beiträge: 2189
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Indizes Bilanz und Erfolgsrechnung

Beitrag von Kaiser »

Um die Verarbeitungsgeschwindigkeit für Bilanz und Erfolgsrechnung zu erhöhen, wird folgender Index empfohlen:

Tabelle "Fibu_Buchung"
Index 1: Felder "Konto, Datum, Beleg, Buchung"
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
Kaiser
Administrator
Beiträge: 2189
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Indizes Debitoren/Kreditoren

Beitrag von Kaiser »

Um die Performance von bestimmten Statistiken und Auswertungen in Debitoren und Kreditoren zu verbessern, kann das Anlegen folgender Indizes hilfreich sein:

Tabelle "Debi_Buchung"
Index 1: Felder "Kunde, Beleg"

Tabelle "Kred_Buchung"
Index 1: Felder "Lieferant, Beleg"
Kaiser Software GmbH
Chefentwickler
Antworten