Ich möchte jeden Datensatz aus TabelleA, welcher in zwei Feldern mit einem Datensatz aus TabelleB übereinstimmt, aus TabelleA löschen.
Grundsätzlich funktioniert dies bereits, allerdings braucht er, bei nur jeweils 4000 Datensätzen in beiden Tabellen, etwa 5 Sekunden - was für mich deutlich zulange ist, da es später ein vielfaches dieser Menge sein wird.
Momentan verwende ich diesen Aufruf:
Nun meine Frage: Wie ist es möglich diesen Löschvorgang zu beschleunigen?
Grundsätzlich funktioniert dies bereits, allerdings braucht er, bei nur jeweils 4000 Datensätzen in beiden Tabellen, etwa 5 Sekunden - was für mich deutlich zulange ist, da es später ein vielfaches dieser Menge sein wird.
Momentan verwende ich diesen Aufruf:
SQL:
DELETE FROM TabelleA
WHERE oid IN (
SELECT TabelleA.oid
FROM TabelleA, TabelleB
WHERE TabelleA.Feld1 = TabelleB.Feld1
AND TabelleA.Feld2 = TabelleB.Feld2
);
Nun meine Frage: Wie ist es möglich diesen Löschvorgang zu beschleunigen?
Zuletzt bearbeitet von einem Moderator: