mysql值索引

2020-12-09  本文已影响0人  孙子衡

索引: 用什么样的方式 更容易找到你想要的数据

检索方式 :B+树

创建索引最好 以过滤因子的比例创建  过滤因子的比例越低 索引分布越是完美  
比如一张用户表 字段sex作为索引 假设男女比例相等 这张表有10万条数据 那么就要检索5条的数据

索引类别:  单索引  (A)单个字段
                   联合索引 (AB,)多个字段

索引的使用情况: 
                         where
                         需要排序
                         需要的所有数据都在索引中

三星索引: 索引中包含where中出现的列
                  包含排序的列并不需要排序
                  包含所有语句中的列

其实索引是为一个系列的sql准备的 
索引是为业务 或者是 网站准备的 

索引也不是越多越好:
索引虽然能够加速检索  但更新数据的时候会很慢
每创建一个索引都会占用相应的物理控件;
过多的索引会导致insert、update、delete语句的执行效率降低;



聚簇索引 非聚簇索引

聚簇索引 就是 在叶子结点下面是一条(行)的数据
非聚簇索引 的叶子结点下面是一个主键
非聚簇索引必须依赖于 聚餐索引才能找到值

在mysql中 主键是聚簇索引 其他是非聚簇索引
截屏2020-12-09 下午1.32.38.png
上一篇下一篇

猜你喜欢

热点阅读