PostgreSQL导航 - 页面与块

PostgreSQL导航 - 页面与块

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

在PostgreSQL中,数据以8KB的页面为单位存储,页面是最小的读写单元,包含页头、项标识符、空闲空间和实际数据项。理解页面结构有助于优化数据库性能,PostgreSQL支持多种页面类型,如表页和索引页。

🎯

关键要点

  • 在PostgreSQL中,数据以页面为单位存储,页面是最小的读写单元。

  • 页面的大小通常为8KB,可以在编译服务器时修改。

  • 每个页面包含页头、项标识符、空闲空间和实际数据项。

  • 页头占用24字节,包含关于页面的元数据。

  • 项标识符指向实际存储在页面中的数据项,每个标识符占用4字节。

  • 实际数据项以行的形式存储,包含行头和列值。

  • 每行都有一个唯一的物理标识符CTID,表示其位置。

  • PostgreSQL支持多种页面类型,包括表页、索引页、位图页和特殊页。

  • 所有读写操作都是以页面为单位进行的。

➡️

继续阅读