我正在努力了解什么是工贸署,以及它是如何运作的。我在文档中找到了TID的两个定义:
1)来自https://www.postgresql.org/docs/11/datatype-oid.html
系统使用的最终标识符类型是tid,或元组标识符(行标识符)。这是系统列ctid的数据类型。元组ID是标识其表中行的物理位置的一对(块号、块内元组索引)。
2)来自https://www.postgresql.org/docs/11/storage-page-layout.html
实际上,由ItemPointer创建的指向项( PostgreSQL,也称为CTID)的每个指针都由一个页码和一个项目标识符的索引组成。
我理解第二个定义,这对我来说很清楚,但我很难理解第一个定义和它使用的术语。
块内的块和元组索引是什么?它们如何与页面和第二个定义相匹配?
请帮助和澄清,哪个定义是正确的,我应该如何理解第一个定义的术语。
发布于 2019-12-05 08:25:36
“Page”和“block”是PostgreSQL中的同义词,它指的是作为所有对象存储单元的8KB数据块。在谈到磁盘存储时,人们倾向于使用“块”一词,当数据驻留在内存中时使用“页面”,但这是相同的。
因此,tid of (42,9)意味着条目是表或索引的第43个8KB块中的第九个元素(块从0计数)。
https://dba.stackexchange.com/questions/254843
复制相似问题