聚集索引和非聚集索引的区别


一、聚集索引和非聚集索引的名词解释

聚集索引:
聚集索引是按照键值的逻辑顺序将数据存储在物理内存中,聚集索引类似于我们的字典,将数据按照一定的顺序存在在物理空间上,
1.1 当我们查询 聚集索引所在列的范围值时,此时可以很快地获取我们所需要的结果,而且所占用IO非常少
1.2 当聚集索引,索引值唯一时,我们查询特定列时,也可以非常快的进行数据定位查找

聚集索引不要建立在键值经常变化的列上,所以通常主键被默认建立为聚集索引

聚集索引是一种索引,所以可以存在重复值

非聚集索引:
非聚集索引就是一种普通的索引,索引的逻辑位置是连续的但是物理顺序不连续


二、聚集索引和非聚集索引的应用场景

SQL聚集索引-非聚集索引


三、索引使用的误区

将主键默认建立聚集索引,在实际项目中,我们常常采用系统自带的方式,建立聚集索引,这种方式是对聚集索引的浪费,
我们应该将聚集索引建立在我们常常用于查询的范围字段中 
—-具体使用例子,省略。