文章 2023-07-19 来自:开发者社区

PostgreSQL 14新特性--减少索引膨胀

PostgreSQL 14新特性--减少索引膨胀PG12中索引的存储更加高效,PG13添加索引条目去重功能进一步提升存储效率。PG14将带来“自底向上”的索引条目去除功能,旨在减少不必要的页面分裂、索引膨胀和更新大量索引带来的碎片。为什么会出现索引膨胀对于B-tree索引,表中每个行版本都有一个未死的索引条目(对所有人可见)。执行vacuum删除死记录时,也会删除对应的索引条目。和表一样,同样会....

文章 2021-11-06 来自:开发者社区

再谈PostgreSQL的膨胀和vacuum机制及最佳实践

作者介绍朱贤文,成都文武信息技术有限公司创始人,PostgreSQL中国用户会核心组成员,熟悉数据库,存储和集群技术;成都文武信息技术有限公司是PostgreSQL和GreenPlum数据库服务的专业厂商,主要产品是ECOX集群管理系统和Hunghu Cloud,专门运行数据库的私有云系统,带高端存储功能。公司总部位于天府软件园。公司网站:w3.ww-it.cn写本文的原因这两天有两篇专门介绍P....

文章 2021-09-18 来自:开发者社区

PostgreSQL:系统表pg_attribute膨胀解决方案

场景模拟​ 执行一段脚本模拟数据库大量删除表创建表导致pg_attribute膨胀执行脚本select pg_relation_size('pg_attribute'); create table test001(id int4,name text); create table test002(id int4,name text); create or replace function f...

文章 2017-12-11 来自:开发者社区

PostgreSQL的索引膨胀

索引膨胀,主要是针对B-tree而言。 索引膨胀的几个来源: 1 大量删除发生后,导致索引页面稀疏,降低了索引使用效率。 2 PostgresQL 9.0之前的版本,vacuum full 会同样导致索引页面稀疏。 3  长时间运行的事务,禁止vacuum对表的清理工作,因而导致页面稀疏状态一直保持。 如何找出 膨胀的索引,参见: https://wiki.postgresql.org/...

文章 2017-11-12 来自:开发者社区

HybridDB for PostgreSQL 列存表(AO表)的膨胀、垃圾检查与空间收缩

标签 PostgreSQL , Greenplum , 垃圾检测 , 膨胀 , 列存表 , gp_appendonly_compaction_threshold 背景 Greenplum支持行存储(堆存储)与AO存储,堆存储的垃圾回收和膨胀检测方法请参考: 《如何检测、清理Greenplum膨胀、垃圾 - 阿里云HybridDB for PG最佳实践》 对于AO存储,虽然是appendonl...

文章 2017-08-15 来自:开发者社区

PostgreSQL的表膨胀及对策

PostgreSQL的表膨胀及对策 PostgreSQL的MVCC机制在数据更新时会产生dead元组,这些dead元组通过后台的autovacuum进程清理。一般情况下autovacuum可以工作的不错,但以下情况下,dead元组可能会不断堆积,形成表膨胀(包括索引膨胀)。 autovacuum清理速度赶不上dead元组产生速度 由于以下因素导致de...

文章 2015-12-15 来自:开发者社区

PostgreSQL 彻底解决膨胀问题

PostgreSQL 9.6新增的一个patch,暂时还没有提交,这个patch主要是防止数据库中的某些long sql导致LONG snapshot导致数据库膨胀。 原理参考: http://blog.163.com/digoal@126/blog/static/1638770402015329115636287/ 下载补丁和数据库源码(使用2015-10-13号master分支源码) ht.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等