postgresql - SQL 触发器如何影响性能?
问题描述
我的 postgresql 表中有一个名为traffic
. 我的流量表事务触发了一些触发器。我有两个名为trigger1
and的触发器trigger2
。当一行被插入或更新或删除时,这些触发器将被触发。我想知道,SQL 触发器如何影响事务性能?
如果我的流量表插入事务需要 1 毫秒和2 毫秒trigger1
和trigger2
3 毫秒,那么插入会花费 1+2+3 = 6 毫秒吗?还是总插入事务 1ms 和触发器单独运行?
解决方案
如果您要批量插入/更新,您可能会从语句级触发器中获得一些好处。这是来自 Laurenz Albe 的一篇关于此主题的精彩博客文章,他已经向您发表了评论。
https://www.cybertec-postgresql.com/en/rules-or-triggers-to-log-bulk-updates/
推荐阅读
- java - 使用spring boot和crud如何同时更新两个类的列表(它们之间存在关系)
- r - %in% 没有给出正确的输出
- javascript - React 项目 - Moment Timezone 没有欧洲/伦敦的数据
- javascript - OpenLayers:编辑坐标只需在 div 中单击以更改值(使地图居中)
- node.js - 使用 Node.js 从 AWS Lambda 函数生成唯一主键的安全方法
- azure - Azure CDN Verizon Premium 隐藏 SAS 令牌 GET 方法错误 403
- authentication - 通过 2 个公共 URL 公开的 Keycloak 服务器
- r - 从年龄分组的人口数据中截断负二项分布
- angular - 从 Angular 上传图片
- tensorflow - 如何在张量流中访问自定义子类中的图层