Wenn weniger als ungefähr 1.350.000 Zeilen in die Tabelle eingefügt werden, dauert alles ungefähr 2 Minuten. Wenn jedoch die Anzahl der eingefügten Zeilen größer ist, erhöht sich die zum Einfügen von Daten erforderliche Zeit auf ungefähr 5 Stunden.
Das Problem hängt nicht mit Abfragen oder Indizes zusammen, da seit langer Zeit alles einwandfrei funktioniert und sich an der Struktur von Abfragen, Tabellen oder Indizes nichts geändert hat.
Das Problem trat zum ersten Mal vor ungefähr 2 Wochen auf und tritt wiederholt an Tagen auf, an denen die Anzahl der eingefügten Zeilen größer als + -1.350.000 ist. Beispielsweise beträgt die Anzahl der eingefügten Zeilen an einem Tag 1.200.000 und der Vorgang dauert 2 Minuten. Am anderen Tag beträgt die Anzahl der Zeilen 1.450.000 und das Einfügen von Daten dauert 5 bis 6 Stunden.
Ich habe versucht, Indizes neu zu erstellen, aber es hat nicht geholfen.
quelle
Antworten:
Meine Vermutung wäre - wenn Sie nicht tatsächlich blockiert werden -, dass Sie einen Schwellenwert erreichen, über dem die Datendatei (und / oder Protokolldatei) wachsen muss, und dass Ihre Konfiguration nicht optimiert ist, um dieses Wachstum zu unterstützen. Sicher gehen, dass:
quelle
Könnte dies ein Speicherproblem sein?
Sie könnten diese Art von Verhalten beobachten, wenn ein Datenblock, auf den wiederholt zugegriffen werden muss, zu groß für den Speicher wird und Sie einen Festplatten-Thrash aus der Hölle bekommen. Wenn Sie einen Datenblock durchlaufen müssen, der zu groß für den Speicher ist, wird das Ganze bei jedem Durchgang aus der Auslagerungsdatei zurückgelesen. Wenn Sie diese Grenze überschreiten, kann Ihre Leistung von einer Klippe fallen.
quelle
Versuchen Sie / ist es möglich, sie in kleinere Chargen aufzuteilen? Wenn ich auf ein ähnliches Problem gestoßen bin, hat die Gruppierung nach 5.000 (mit GO) die Zeit für die Ausführung einer solchen Aufgabe erheblich verkürzt.
quelle