Hallo zusammen,
habe eine DB mit 2 Tabellen ("table1", "table2"). Beide Tabellen haben eine gleiche Spalte ("id"), und jeweils noch eine content-Spalte, also:
table1
--------
id
content1
table2
--------
id
content2 ("content2" ist im Prinzip für das Beispiel irrelevant)
Das Problem: ich möchte eine bestimmte Menge von Einträgen aus beiden Tabellen löschen! Dabei soll aber nur ein Merkmal (WHERE content1 = "")aus table1 verwendet werden!!!
Habe auch eine Lösung, welche aus zwei Schritten besteht:
(1.)
DELETE FROM table1
WHERE table1.content1 = ""
(2.)
DELETE FROM table2
WHERE table2.id NOT IN (SELECT id FROM table1)
Das klappt wie gesagt alles wunderbar, aber NOT IN ist einfach grottenlangsam!!! :-(
Wer kann mir helfen die Abfrage zu beschleunigen?
Vielen Dank und viele Grüße,
squirrel
habe eine DB mit 2 Tabellen ("table1", "table2"). Beide Tabellen haben eine gleiche Spalte ("id"), und jeweils noch eine content-Spalte, also:
table1
--------
id
content1
table2
--------
id
content2 ("content2" ist im Prinzip für das Beispiel irrelevant)
Das Problem: ich möchte eine bestimmte Menge von Einträgen aus beiden Tabellen löschen! Dabei soll aber nur ein Merkmal (WHERE content1 = "")aus table1 verwendet werden!!!
Habe auch eine Lösung, welche aus zwei Schritten besteht:
(1.)
DELETE FROM table1
WHERE table1.content1 = ""
(2.)
DELETE FROM table2
WHERE table2.id NOT IN (SELECT id FROM table1)
Das klappt wie gesagt alles wunderbar, aber NOT IN ist einfach grottenlangsam!!! :-(
Wer kann mir helfen die Abfrage zu beschleunigen?
Vielen Dank und viele Grüße,
squirrel
Kommentar