Ich muss ungefähr 2 Millionen Zeilen aus meiner PG-Datenbank löschen. Ich habe eine Liste von IDs, die ich löschen muss. Jeder Versuch, dies zu tun, dauert jedoch Tage.
Ich habe versucht, sie in eine Tabelle zu stellen und dies in Stapeln von 100 zu tun. 4 Tage später läuft dies immer noch mit nur 297268 gelöschten Zeilen. (Ich musste 100 IDs aus einer ID-Tabelle auswählen, wo IN dieser Liste löschen, die 100, die ich ausgewählt habe, aus der IDs-Tabelle löschen).
Ich habe es versucht:
DELETE FROM tbl WHERE id IN (select * from ids)
Das dauert auch ewig. Schwer einzuschätzen, wie lange es dauert, da ich den Fortschritt erst nach Abschluss sehen kann, aber die Abfrage nach 2 Tagen noch ausgeführt wurde.
Ich suche nur nach dem effektivsten Weg, um aus einer Tabelle zu löschen, wenn ich die zu löschenden spezifischen IDs kenne und es Millionen von IDs gibt.