如果没有索引的话,通常就是遍历整张表
聚集索引:通过主键来找到符合条件的值
非聚集索引:通过条件找到数据,然后通过聚集索引来找到表中的主键,之后在返回数据
覆盖索引:查询的的值就是索引,当我们不再使用select * 来进行查询的时候,查询的字段就包含在索引中,那么就表示sql走完之后就不再回表了。所需要的字段就在当前索引的叶子节点上存在,可以直接作为结果返回。
每次给字段建一个新索引, 字段中的数据就会被复制一份出来, 用于生成索引。 因此, 给表添加索引,会增加表的体积, 占用磁盘存储空间。
非聚集索引和聚集索引的区别在于, 通过聚集索引可以查到需要查找的数据, 而通过非聚集索引可以查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据,
https://zhuanlan.zhihu.com/p/23624390
标签:聚集,通过,查询,索引,数据,主键 From: https://www.cnblogs.com/aikeming/p/17169301.html