Sql server 在堆表上,非聚集索引使用什么作为指向行的指针?

Sql server 在堆表上,非聚集索引使用什么作为指向行的指针?,sql-server,Sql Server,选择您的SQL Server版本。。。如果在版本之间发生了更改,请指定您是否知道 建一张桌子 在一个或多个列上添加非聚集索引。 如果我可以转储一个叶块,我会找到什么作为指向表中包含数据的行的指针?它使用一个行id,它基本上是数据库中该行的物理地址:在第X页的插槽Y处。如果该行曾经移动,则会保留一个转发记录,以便非聚集索引引用保持有效。请参阅。这是我一直以来的假设,但MSDN认为没有人会想知道这一点,因此有关堆的部分没有上述信息。“如果表是堆,这意味着它没有聚集索引,则行定位器是指向行的指针。指针

选择您的SQL Server版本。。。如果在版本之间发生了更改,请指定您是否知道

建一张桌子 在一个或多个列上添加非聚集索引。
如果我可以转储一个叶块,我会找到什么作为指向表中包含数据的行的指针?

它使用一个行id,它基本上是数据库中该行的物理地址:在第X页的插槽Y处。如果该行曾经移动,则会保留一个转发记录,以便非聚集索引引用保持有效。请参阅。

这是我一直以来的假设,但MSDN认为没有人会想知道这一点,因此有关堆的部分没有上述信息。“如果表是堆,这意味着它没有聚集索引,则行定位器是指向行的指针。指针是根据文件标识符(ID)构建的。”,页码和页面上的行数。整个指针称为行ID(RID)。“来自(可能不在您看到的位置)一些他们不理解的ppl向下投票问题