Elizabeth Garrett Christensen:Postgres性能提升:HOT更新与填充因子
原文英文,约1200词,阅读约需5分钟。发表于: 。There’s a pretty HOT performance trick in Postgres that doesn’t get a ton of attention. There’s a way for Postgres to only update the heap (the table), avoiding having to update all the indexes....
Postgres有一个性能技巧叫做HOT更新,可以在不更新所有索引的情况下更新表。这可以提高性能,特别是对于具有大型索引或频繁更新的表。HOT更新发生在新版本的行可以存储在与原始版本相同的页面上。表的填充因子决定为未来更新保留多少空间,降低填充因子可以增加HOT更新的机会。然而,需要平衡,因为将填充因子设置得太低可能会导致浪费空间和增加磁盘I/O。开发人员可以使用pg_stat_user_tables目录来识别HOT更新并相应调整索引策略。降低填充因子可能会增加可测量的膨胀。除非索引是BRIN,否则无法对索引数据进行HOT更新。