首页 > 解决方案 > SQL 触发器如何影响性能?

问题描述

我的 postgresql 表中有一个名为traffic. 我的流量表事务触发了一些触发器。我有两个名为trigger1and的触发器trigger2。当一行被插入或更新或删除时,这些触发器将被触发。我想知道,SQL 触发器如何影响事务性能?

如果我的流量表插入事务需要 1 毫秒和2 毫秒trigger1trigger23 毫秒,那么插入会花费 1+2+3 = 6 毫秒吗?还是总插入事务 1ms 和触发器单独运行?

标签: postgresqldatabase-trigger

解决方案


如果您要批量插入/更新,您可能会从语句级触发器中获得一些好处。这是来自 Laurenz Albe 的一篇关于此主题的精彩博客文章,他已经向您发表了评论。

https://www.cybertec-postgresql.com/en/rules-or-triggers-to-log-bulk-updates/


推荐阅读