在查询sqlserver联机丛书对索引的帮助时,有以下的问题不能理解,请各位老大帮助,谢谢
联机丛书中介绍:“根据数据库的功能,可在数据库设计器中创建三种类型的索引 — 唯一索引、主键索引和聚集索引。”,在对聚焦索引的介绍时,有这样的一句话:“在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。”,请问:“表中各行的物理顺序与键值的逻辑(索引)顺序相同”怎么理解?
还有:“如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。”那么这里的非聚焦索引肯定指的是唯一索引或主键索引了,还是其他的类型的索引,不是就三种索引么?

解决方案 »

  1.   

    “根据数据库的功能,可在数据库设计器中创建三种类型的索引 — 唯一索引、主键索引和聚集索引。”
    注意:“可在数据库设计器中创建三种类型的索引”,这里说的是设计器,也没有说索引只有这三种。
    “在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。”
    这是说:在添加聚集索引时,SQLServer引擎会将整个表的数据按照索引的键值进行排序,那么行的顺序就可能不是输入数据的顺序
    “如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。”
    非聚集索引和唯一索引、主键索引不是一回事,唯一索引和主键索引既可以是聚集索引也可以是非聚集索引建议lz把联机丛书里面关于索引的内容看完,特别是基础的简介部分,lz对索引的概念非常含糊