Ich habe folgendes Statement:
DELETE FROM TABLE1 WHERE ID NOT IN ((SELECT DISTINCT CID FROM TABLE2) UNION (SELECT DISTINCT CID FROM TABLE3))
CID in TABLE2 und TABLE3 verweist auf eine ID in TABLE1 (nicht als Fremdschlüssel, ist in meinem Fall nicht möglich).
TABLE1 enthalt sehr viele Einträge. Ich möchte alle aus TABLE1 löschen, auf die in TABLE2 und TABLE3 nicht mehr verwiesen wird.
Obiges Statement dauert sehr lange (ich benutze Oracle 10 XE). Wie kann ich den Löschvorgang beschleunigen?
DELETE FROM TABLE1 WHERE ID NOT IN ((SELECT DISTINCT CID FROM TABLE2) UNION (SELECT DISTINCT CID FROM TABLE3))
CID in TABLE2 und TABLE3 verweist auf eine ID in TABLE1 (nicht als Fremdschlüssel, ist in meinem Fall nicht möglich).
TABLE1 enthalt sehr viele Einträge. Ich möchte alle aus TABLE1 löschen, auf die in TABLE2 und TABLE3 nicht mehr verwiesen wird.
Obiges Statement dauert sehr lange (ich benutze Oracle 10 XE). Wie kann ich den Löschvorgang beschleunigen?
Comment