我很想知道是否有人知道数据在没有索引(甚至没有 PK)的表中是如何物理排列的。在这个问题中,OP 声称删除集群 PK 需要很长时间。我知道聚集索引就是数据本身,但是解释长处理时间的新数据排列是什么?
ocdecio
问问题
519 次
1 回答
4
这将是一个HEAP:
根据定义,堆表是没有任何聚集索引的表。
基于堆的表的不同页面在磁盘上占据不同的非连续区域,并且它们没有以任何方式链接在一起。
表上定义的每个非聚集索引将在 sysindexes 表中具有相应的条目,其 indid 介于 2 和 254 之间,指向第一个
IAM
(索引分配映射)页面。
IAM
pages 表示由数据库对象(表或索引)使用并SQL Server
用于分配和释放存储空间的所有页面的链接列表。重要的是要记住,
IAM
页面不用于搜索数据或索引页面,而仅用于分配和释放它们。
于 2009-04-01T13:59:44.543 回答