[SQLite] Datensätze löschen wenn in zweiter Tabelle

RJZ

Mitglied
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:
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:

Neue Beiträge

Zurück