gpt4 book ai didi

performance - 创建临时表是否会导致 pg_class 表碎片化

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

这方面的 MS-SQL 开发人员在 Postgres 商店(PG 8.4 和 PG 9.4)工作

另一个开发人员提到不在 Postgres SQL 中使用临时表的原因是它会导致 Postgres 系统表(特别是 pg_class)中的碎片,从而导致性能下降。这是真的吗?

干杯

最佳答案

碎片 应用于数据库表时是一个毫无意义的术语,因为它们总是由固定大小的 block (在 PostgreSQL 中为 8 KB)组成。

事实是,使用临时表会在系统目录表和索引中创建条目,如 pg_class,当临时表消失时,这些条目将被删除。如果你做很多,与任何其他大量更新的表一样,同样的事情可能会发生:autovacuum 可能无法跟上,你的系统目录表和它们的索引可能会膨胀.

a proposal on pgsql-hackers现在就想发明一种新的临时表来避免这种问题。

但是,除非您真的一直使用大量临时表,否则无需担心。只在需要时使用它们!

关于performance - 创建临时表是否会导致 pg_class 表碎片化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900259/

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