mysql索引类型-笔记

mysql索引

  1. 从数据结构上划分
    B-Tree索引
    B+Tree索引:B+tree
    Hash索引

  2. 从创建的角度划分
    单值索引
    组合索引
    前缀索引 / 后缀索引:当需要给长字符串加索引时,由于给该列加上索引反而会降低性能,可以给该列的值的前多少位(或者后多少位)加上索引,这个长度需要衡量,使得前缀索引的选择性接近于索引整个列。

  3. 从存储结构划分
    聚簇索引 :根据主键创建的索引,叶子节点存储了所有表数据
    非聚簇索引:非主键索引,叶子节点存储了二级索引(也就是主键,方便回表)

在查询时使用加了索引的列查询,需要注意最左前缀匹配原则。主要针对于组合索引。
例如:
表 t_student中建立了一个组合索引(username, id_card, class_no)

idusernameid_cardclass_no
1xiaoming00101
2xiaohong00201
3xiaolv00302

select username, id_card, class_no from t_student where username=“xiaoming” and id_card=“001” and class_no=“01” 中where条件的列顺序要保持和索引顺序一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值