Hi Leute,
vor einigen Tagen kam ich bei folgendem Thema nicht weite (http://www.tutorials.de/relationale...e-10g-mehrere-felder-zieltabelle-updaten.html).
Mittlerweile ist das Problem ja gelöst, aber ich bin mit der Performance noch nicht zufrieden
Folgendes Statement läuft ca. 5 Stunden:
In der Zieltabelle befinden sich ca. 4 Mio Datensätze, welche durch die Quelltabelle mit ca. 5.000 Datensätzen abgeglichen/angepasst werden soll.
Meine Idee wäre es Oracle die Suche nach den upzudatenden Datensätzen zu nehmen indem ich mir für jeden der 5.000 Datensätze aus der Quelltabelle ein Updatestatement aufbau?
Ich habe da etwas von "Konkatenation" gelesen, aber ich steig da nicht so recht durch.
Ist das überhaupt der richtige Ansatz oder habt ihr einen besseren Vorschlag?
Grüße
Bastian
vor einigen Tagen kam ich bei folgendem Thema nicht weite (http://www.tutorials.de/relationale...e-10g-mehrere-felder-zieltabelle-updaten.html).
Mittlerweile ist das Problem ja gelöst, aber ich bin mit der Performance noch nicht zufrieden

Folgendes Statement läuft ca. 5 Stunden:
SQL:
UPDATE
(SELECT z.artnummer AS OLD, q.artnummer_neu AS NEW
FROM MDTABLE z
INNER JOIN psm q
ON z.artnummer = q.artnummer_alt
AND z.mandant NOT LIKE '3'
)
SET OLD = NEW;
In der Zieltabelle befinden sich ca. 4 Mio Datensätze, welche durch die Quelltabelle mit ca. 5.000 Datensätzen abgeglichen/angepasst werden soll.
Meine Idee wäre es Oracle die Suche nach den upzudatenden Datensätzen zu nehmen indem ich mir für jeden der 5.000 Datensätze aus der Quelltabelle ein Updatestatement aufbau?
Ich habe da etwas von "Konkatenation" gelesen, aber ich steig da nicht so recht durch.
Ist das überhaupt der richtige Ansatz oder habt ihr einen besseren Vorschlag?
Grüße
Bastian
Zuletzt bearbeitet von einem Moderator: