Ich bilde mir ein, alle nötigen Indizes erstellt zu haben. Trotzdem wird das Programm mit zunehmender Tabellengrösse dramatisch langsamer. Was kann man machen, um das zu verhindern?
Definiere trastisch? Wie schaut die Transaktionsverwaltung aus? (Alles Imports in einer Transaktion) Wie schaut der verfügbare Speicher der
DB aus (Richtiger dedizierter Server oder "läuft so nebenbei auf Enwicklungsrechner"? Festplatten-System (0815 SATA oder RAID)? ...
Natürlich sind die Indizes bei der Erstellung auf eine leere Datenabnk hin "optimiert". Wäre es sinnvoll, alle paar Tausend Datensätze die Indizes zwecks Optimierung neu zu erstellen?
Bei einer normalen
DBMS ist das nicht nötig. Nur wenn ein
DBMS "mist" beim Aufbau des Index macht ist sowas nötig.
Wie wirkt sich die Transaktionsgrösse aus? Ich starte alle 500 Importzeilen (in Summe ca 2000 inserts in die verschiedenen Tabellen) eine neue Transaktion.
Kommt auf die Ressourcenparameter der
DB an (Verfügbarer
RAM, Geschwindigkeit Festplattensystem, ...)
Windows Vista - Eine neue Erfahrung in Fehlern.