没有索引的表的SQL Server物理数据布局

时间:2009-04-01 13:53:35

标签: sql clustered-index

我很想知道是否有人知道数据是如何在没有索引的表格中物理排列的(甚至不是PK)。在这篇question中,OP声称它需要很长时间才能删除群集PK。我知道聚集索引是数据本身,但解释处理时间长的新数据安排是什么?

1 个答案:

答案 0 :(得分:4)

这将是HEAP

  

根据定义,堆表是一个没有任何聚簇索引的表。

     

基于堆的表的不同页面占用磁盘上不同的非连续区域,并且它们不以任何方式链接在一起。

     

在表上定义的每个非聚集索引将在sysindexes表中具有相应的条目,其中indid在2和254之间,指向第一个IAM(索引分配映射)页面。

     

IAM页表示数据库对象(表或索引)使用的所有页面的链接列表,SQL Server用于分配和取消分配存储空间。

     

重要的是要记住,IAM页面不用于搜索数据或索引页面,而只用于分配和取消分配它们。