MySQL索引

底层结构

MySQL中索引底层采用了B+树结构。

索引失效?

当我们使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx% 这两种方式都会造成索引失效。

为什么?

当查询时,比如表中有张某、李某、赵某、张三....,对 like %某 进行模糊查询时,查询结果就可能会是张某、李某、赵某等等,所以不知道从哪个索引值开始比较,于是只能通过全盘扫描的方式。

索引覆盖?

就是不需要回表,只从索引中就能得到。假如我们有一个联合索引(A,B,C),这时我们要查询(A,B,C,D)时,先通过联合索引查到(A,B,C,D)所在主键,再通过主键查到这条信息。这就是回表。而假如我们查询(A,B,C)时,这时可以直接查询出来,不需要回表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值