索引: 用什么样的方式 更容易找到你想要的数据
检索方式 :B+树
创建索引最好 以过滤因子的比例创建 过滤因子的比例越低 索引分布越是完美
比如一张用户表 字段sex作为索引 假设男女比例相等 这张表有10万条数据 那么就要检索5条的数据
索引类别: 单索引 (A)单个字段
联合索引 (AB,)多个字段
索引的使用情况:
where
需要排序
需要的所有数据都在索引中
三星索引: 索引中包含where中出现的列
包含排序的列并不需要排序
包含所有语句中的列
其实索引是为一个系列的sql准备的
索引是为业务 或者是 网站准备的
索引也不是越多越好:
索引虽然能够加速检索 但更新数据的时候会很慢
每创建一个索引都会占用相应的物理控件;
过多的索引会导致insert、update、delete语句的执行效率降低;
聚簇索引 非聚簇索引
聚簇索引 就是 在叶子结点下面是一条(行)的数据
非聚簇索引 的叶子结点下面是一个主键
非聚簇索引必须依赖于 聚餐索引才能找到值
在mysql中 主键是聚簇索引 其他是非聚簇索引
截屏2020-12-09 下午1.32.38.png
网友评论