索引基础总结mysql(innodb)

索引

两大类

1.聚集索引(也有人叫聚簇索引,也可以叫做一级索引)

定义:存储该索引的一行记录的值

一张表有且只有一个聚集索引

规则如下:

(1)如果表定义了主键,则主键就是聚集索引

(2)如果表没有定义主键,则会找一个唯一非空的索引做聚集索引

(3)都没有,InnoDB会创建一个隐藏的row-id作为聚集索引





2.非聚集索引(普通索引,也被称为二级索引)

定义:存储该索引的主键,和该字段的值。  
(例如:定义了id为主键,age为普通的索引。那么通过  age索引 可以一次查询出id和age的值)

例如:

SELECT
AVG( avg ) AS 平均年龄
FROM
test_tab
WHERE
name LIKE '张%'


假如 name 与 age 都包含在索引里面。 查询就不需要去检索表中的数据。

覆盖索引

定义:就是我们的select id,age from tb_name where age=18;返回值覆盖了索引值,就是索引覆盖。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_43472248

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值