gpt4 book ai didi

sql - 高级 Postgres 的插入/更新速度下降了吗?

转载 作者:行者123 更新时间:2023-11-29 12:39:11 24 4
gpt4 key购买 nike

我知道当我 UPDATE Pg 中的一行时,该行会被重写,并且当新行被激活时旧行会被停用。我知道这是由于 MVCC 层的实现方式所致。

UPDATE 相对于 DELETE ... INSERT 有什么优势? Postgresql中UPDATEDELETE的关系还有什么要说的吗?我找不到任何关于此或邮件列表帖子的文档。显然,它们运行不同的用户触发器(如果有的话),但在幕后发生了什么以提供不同的性能配置文件?

最佳答案

DELETE 将触发外键约束,您可能会违反它们。其他触发器也可能是个问题。

如果您更改 FILLFACTOR ,您还为数据库提供了执行 HOT update 的选项.这是与原始记录所在的同一内存块内的更新。与普通更新相比,HOT 更新可以更快并且产生更少的开销(真空)。

关于sql - 高级 Postgres 的插入/更新速度下降了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com