1

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

4

1 回答 1

4

这将是一个HEAP

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

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

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

IAMpages 表示由数据库对象(表或索引)使用并SQL Server用于分配和释放存储空间的所有页面的链接列表。

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

于 2009-04-01T13:59:44.543 回答