【发布时间】:2013-08-16 13:07:40
【问题描述】:
我的 PostgreSQL 9.2 数据库定义了许多 AFTER DELETE 行级触发器,用于在删除父行时删除子行。 (在子行引用父行的情况下,也有许多带有 ON DELETE CASCADE 的 FK。)这很有效,但是当需要删除许多行时它会很慢。有没有办法为此或其他方式使用语句级触发器来提高删除效率?我无法弄清楚如何在语句级触发器函数中获取已删除的行 - 或者关于刚刚发生的事情的任何有用信息,真的。
【问题讨论】:
-
为什么不使用级联删除?
-
@Elias 它不会有任何好处,因为它们现在实际上只是引擎盖下的行级触发器......
标签: sql performance postgresql triggers