Rowid 的使用

非分片表中的每一行数据行都由一个不变的 rowid 唯一标识。创建非分片表的索引时,rowid 存储在该数据行所属的表相关联的索引页中。当数据库服务器需要数据行时,它搜索该索引来查找键值并使用相应的 rowid 来定位所请求的行。如果该表未经索引,那么数据库服务器可能会顺序读取表中的所有行。

最后,行可能超出其原始存储位置。如果发生这种情况,那么指向数据行新位置的转发指针将留在 rowid 所定义的位置。转发指针本身就是 rowid ,它定义数据行现在存储页上的页和位置。