【问题标题】:SQL Server physical data layout for tables without indexes没有索引的表的 SQL Server 物理数据布局
【发布时间】:2009-04-01 13:53:35
【问题描述】:

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

【问题讨论】:

    标签: sql clustered-index


    【解决方案1】:

    这将是一个HEAP

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

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

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

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

    请务必记住,IAM 页面不用于搜索数据或索引页面,而仅用于分配和释放它们。

    【讨论】:

    • 嗯,上面的链接给了我一个 404。
    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    相关资源
    最近更新 更多