• 您的位置我爱Aspx >> 数据库 >> 数据库索引
  • 数据库索引

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:32  关键字:数据库,数据
  • (2) 簇索引 簇索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即簇索 引与数据是混为一体,的它的叶节点中存储的是实际的数据。由于簇索引对表中的数据一 一进行了排序,因此用簇索引查找数据很快。但由于簇索引将表的所有数据完全重新排列 了,它所需要的空间也就特别大,大概相当于表中数据所占空间的120% 。表的数据行只 能以一种排序方式存储在磁盘上,所以一个表只能有一个簇索引。

    (3) 非簇索引 非簇索引具有与表的数据完全分离的结构,使用非簇索引不用将物理数据页中的数据 按列排序。非簇索引的叶节点中存储了组成非簇索引的关键字的值和行定位器。行定位器 的结构和存储内容取决于数据的存储方式。如果数据是以簇索引方式存储的,则行定位器 中存储的是簇索引的索引键;如果数据不是以簇索引方式存储的,这种方式又称为堆存储 方式(Heap Structure),则行定位器存储的是指向数据行的指针。非簇索引将行定位器 按关键字的值用一定的方式排序,这个顺序与表的行在数据页中的排序是不匹配的。 由于非簇索引使用索引页存储因此它比簇索引需要更多的存储空间且检索效率较 低但一个表只能建一个簇索引,当用户需要建立多个索引时就需要使用非簇索引了。 从理论上讲,一个表最多可以建249 个非簇索引。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:SQL表的删除
    下一篇:查看与修改索引