PostgreSQL 转换表的内存成本

问题描述 投票:0回答:1

简单的问题(我认为!)

它们从第 10 页开始就可用,但我昨天才发现转换表。本质上,它们允许您将行级触发器转换为单个语句级触发器。这很棒!我尝试了这个来自 EDB 的示例,然后想出了我自己的,实际上我可以看到性能的提升。

在我疯狂修改所有适用的触发器之前,我只是想知道触发器中现在可用的这些

REFERENCING
表。他们“免费”吗?例如,postgres 只是暴露内存中已经存在的东西吗?或者它们实际上与您的批量大小成比例地昂贵,并且可能需要更高的
work_mem
值来抵消调用更少的触发器所带来的时间增益?

我可能应该通过检查有或没有这些转换表的内存消耗来自己测试这一点。但如果有人立即知道答案那就太好了!

postgresql triggers
1个回答
0
投票

转换表的行存储在内存中,如果转换表太大,则会溢出到磁盘。因此转换表会消耗数据库服务器上的资源。尽管如此,它比每行调用触发函数更有效。

© www.soinside.com 2019 - 2024. All rights reserved.