PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Bitte empfehlen Sie die beste Option zum Massenlöschen

Sie können einen Index für die Spalten der untergeordneten Tabellen erstellen, die auf die übergeordnete Tabelle verweisen:

auf table2 erstellen Sie einen Index für die Spalte t1_id

Erstellen Sie für table3 einen Index für die Spalte t1_id

das sollte die Sache etwas beschleunigen.

Und/oder kümmern Sie sich nicht um die on delete cascade , erstellen Sie eine gespeicherte Löschprozedur, die zuerst aus den untergeordneten Tabellen und dann aus der übergeordneten Tabelle löscht, es kann schneller sein, als es postgresql für Sie tun zu lassen.