第1个回答 2013-01-06
聚集索引:
该索引中键值的逻辑顺序决定了表中相应行的物理顺序。
如果用新华字典作例子来一个例子的话。
[拼音]就可以看作是聚集索引
例如吖、阿、啊在字典的最前面。
左、作、坐在字典的最后面。
拼音[逻辑顺序]很接近,在字典中页数的位置[物理顺序]也很接近。
非聚集索引:
非聚集索引与聚集索引一样有 B 树结构,但是有两个重大差别:
数据行不按非聚集索引键的顺序排序和存储。
非聚集索引的叶层不包含数据页。
相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,
这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。
如果用新华字典作例子来一个例子的话。
[笔画]就可以看作是非聚集索引
例如化仇仃仅仂这几个字,都是单人旁,笔画数相同的。
笔画[逻辑顺序]很接近,在字典中页数的位置[物理顺序]则在不同的位置上。
看了上面的例子以后, 你想一下。
为什么每张表只能建一个聚集索引
如果一张表, 可以键2个聚集索引的话。
那么 这个 新华字典, 要怎么排版呢?
即按照拼音排序, 又按照部首排序?