U kunt een index maken op de kolommen van de onderliggende tabellen die verwijzen naar de bovenliggende tabel:
op table2 maak een index op de t1_id kolom
op table3 maak een index op de t1_id kolom
dat zou de zaken iets moeten versnellen.
En/of, doe geen moeite met de on delete cascade
, maak een delete-opgeslagen procedure die eerst verwijdert uit de onderliggende tabellen en vervolgens uit de bovenliggende tabel, het kan sneller zijn dan postgresql het voor u te laten doen.