聚促索引 B+树
myisam 存储引擎 单表查询时候用,不能做表关联。
innodb 一般用。
什么叫回表。联合索引或者叫普通索引,需要B+树。
遍历两次B+树,
回表,先进行主键查询。
覆盖索引。查询字段的列能用覆盖索引直接取到,就不回表。没有的话就回表。
索引分类:主键索引,唯一索引,全文索引,组合索引。
全文索引-替代技术–ES/SOLAR
组合索引里的最左匹配。
select * from table where name = ? and age = ?
alter table table add index(name,age)
扫描二维码关注公众号,回复:
10810231 查看本文章
mysql组件优化器
索引下推。进行实际查询。会根据name 将数据从存储引擎拉取到server层,然后在server层做数据过滤。
name和age 统一查找 返回数据。
只有主键索引才和数据放在一起。