CVars-Lösch-Queries deutlich effizienter gestaltet
PostgreSQL kann Queries à la »DELETE … WHERE … IN (SELECT…)« nicht gut optimieren und erzeugt dafür exponentielle Laufzeit. Viel schneller ist, eine Vorselektierung mit normalen JOINs zu nutzen und nachher beim DELETE ein WHERE EXIST (…) mit Bezug auf die zu löschende Tabelle einzusetzen.
CVars-Lösch-Queries deutlich effizienter gestaltet
PostgreSQL kann Queries à la »DELETE … WHERE … IN (SELECT…)« nicht gut
optimieren und erzeugt dafür exponentielle Laufzeit. Viel schneller ist,
eine Vorselektierung mit normalen JOINs zu nutzen und nachher beim
DELETE ein WHERE EXIST (…) mit Bezug auf die zu löschende Tabelle
einzusetzen.