一、索引的概念和分类
索引的概念大家都知道,日常开发中我们也会使用常见的聚集索引、非聚集索引。但是除了这两者以外,sqlserver中还提供其他的索引,如:
a. 唯一索引:不包含重复键的索引,聚集索引或者非聚集索引都可以是唯一索引。
b. 包含列的索引:它扩展后不仅包含键列,还包含非键列。
c. 全文索引
d. 空间索引
e. 筛选索引
f. XML
当然以上几种除了a和b基本上没用到过。
二、聚集索引的结构
要想使用聚集索引,必须了解聚集索引的概念以及它的原理。网上对聚集索引描述的资料有很多,最通俗的解释就是拿字典举例:如我们的在新华字典里用拼音查一个汉字“索”的时候,是先从字典最开始几页的字母“s”开始,然后查“suo”,然后找到“索”这个字,根据它的页数,一下翻到这个字所在的页数。
当然这要求,
1. 所有的新华字典里的汉字都按照拼音字母顺序排列。
2. 新华字典前面都有一个拼音的查找附录。
聚集索引也是这个道理,
1. 有一个所有数据的“拼音”列表,即索引。
2. 所有数据根据这个索引在硬盘上有序排列,这个排列顺序就是B树。
聚集索引的结构
时间: 2024-10-05 20:20:15