博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL的HOT(Heap-Only Tuples)
阅读量:6639 次
发布时间:2019-06-25

本文共 974 字,大约阅读时间需要 3 分钟。

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:    回到顶级页面:

HOT的解释:

如下的日文文档中,有几个图示,解释得比较清晰:

在update的时候,不在index上建立新的节点,而是通过数据块中老记录指向同块的新记录方式,来减少IO读写操作。

Mechanism: Don't store index entries when weupdate a row that fits on the same block

不过,似乎这方面的统计信息没有办法得到,目前正在向社区提出问题,等待回答。

 

另外,这里还有一个mini vacuum的事情:

由于从index->块内旧数据行->块内旧数据行->块内最新数据的链上,

在沿着链表查找数据的过程中,如果发现旧数据行已经没有任何事务在引用,可以顺便进行清理工作,

而用像8.3版本以前那样要等vacuum来进行,故称为 mini vacuum。

 

最为详尽、权威的介绍来自于此处:

它提到,通过HOT,在一定程度上减轻了vacuum 的负担----其实就是被查找数据的时候,随手把“死”数据作掉了。

Prior to HOT, frequent updates on a table would bloat the table and the indexes on it, negatively impacting long-term database performance. While frequent manual or automatic vacuuming could repair the table/index bloat, the same vacuuming caused performance problems by putting additional load on the database. HOT now attempts to address these problems by reclaiming the space used by the old, dead tuples without requiring vacuuming of the table.

 

其中包含如下文档:

 

回到上一级页面:    回到顶级页面:

磨砺技术珠矶,践行数据之道,追求卓越价值

转载地址:http://saivo.baihongyu.com/

你可能感兴趣的文章
Elixir 简介
查看>>
操作MySQL数据库
查看>>
Tomcat性能参数设置
查看>>
HTTPS和HTTP的区别
查看>>
AlwaysOn 部分笔记及文档连接
查看>>
EasyUI刚加载时候Window窗体自动弹出的解决办法
查看>>
CH Round #53 -密室
查看>>
11. Container With Most Water
查看>>
题解 P1074 【靶形数独 】
查看>>
特征描述(ORB)
查看>>
PHP实现文件下载
查看>>
备份Sql Server中的某些表
查看>>
Windows桌面开发者的必备软件
查看>>
Android -- 是时候来了解一波EventBus了
查看>>
Echarts X轴时间类型
查看>>
NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、改变)...
查看>>
Android学习记录:ViewPager实现欢迎页
查看>>
设置 git/npm/bower/pip/gem镜像或代理
查看>>
saltStack的event接口通过mysql数据库接收SaltStack批量管理日志
查看>>
【TheMatrix】The Matrix [ Reloaded] [Revolutions]
查看>>