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.