请问各位前辈:聚集索引和非聚集引的区别是什么呢?能帮助我简单说明一下吗?谢谢大家

解决方案 »

  1.   

    参考下面的链接
    http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html
      

  2.   

    非聚集与聚集在物理存储方式上没有区别,都是按照B树存储(mssql下,其他数据库引擎可以有Hashtree方式),叶和叶之间使用双向链表相连,但是在存储的数据上,聚集索引的树非叶节点都是聚集索引键,叶节点都是真正的数据,也就是说你找到了某个聚集索引键,也就找到了这个聚集索引所谓一对应的行。
    但是非聚集索引(分为复合索引,包含性索引)在非叶节点存储索引数据(包含索引也只存储索引键,复合索引存储所有键列)叶节点存储索引键和其相对应的聚集索引键(如果此表没有聚集索引,即为堆表,则存储相对应的行ID,行ID由fileid:pageid:rowid组成)
      

  3.   

    多放各位的详细讲解,特别是多次帮过我的前辈们,谢谢大家,谢谢darxin和xxqq0824