Update beschleunigen

markusk2510

Neuer Benutzer
Beiträge
3
Hallo!

Folgendes Problem: Ein Update von ca. 31.000 Zeilen in einer Tabelle mit insgesamt ca. 200.000 Zeilen.
Dauert ewig, ca. 1.5 Stunden

Kann man das irgendwie beschleunigen?

Das ganze läuft aus einem Java-Programm heraus wobei zunächst die 31.000 Zeilen aus Tabelle 1 in eine ArrayList eingelesen werden. Diese Liste wird dann in einer Schleife durchlaufen und für jedes Objekt aus der Liste soll eine Zeile in Tabelle 2 upgedatet werden wenn sie die Bedingung der where-clause beim Update-Statement erfüllt.

lg, Markus
 
Werbung:
D.h. da werden 31000 einzelne UPDATE Statements an die Datenbank geschickt?
Warum macht ihr das nicht mit einem einzigen UPDATE Statement?
 
Das ganze läuft aus einem Java-Programm heraus wobei zunächst die 31.000 Zeilen aus Tabelle 1 in eine ArrayList eingelesen werden. Diese Liste wird dann in einer Schleife durchlaufen und für jedes Objekt aus der Liste soll eine Zeile in Tabelle 2 upgedatet werden

Ganz schlechte Idee. Hört sich an nach einem Programmierer der noch nie etwas mit Datenbanken zu tun hatte. Unabhängig von der Performance: was passiert denn, wenn die Datenbank grösser wird und plötzlich 1 Million Datensätze in ein Array eingelesen werden sollen? Was, wenn sich die Daten inzwischen ändern? Etc

Programm ändern!
 
Werbung:
Zurück
Oben