定义
索引:为了加速对表中数据行检索而创建的一种分散的数据结构(B+Tree)
为什么使用索引
1、极大的减少存储引擎需要扫描的数据量
2、索引可以把随机IO变成顺序IO
3、索引可以帮助我们在进行分组、排序等操作时,避免使用临时表
联合索引
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4c5b0c1637d94221e87321bcb606f99d.png)
例子:经常使用的语句
select * from table where name=?;
select * from table where phone=?;
//优化方法
create index name_phone on table(name,phone)
覆盖索引
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a57f44b6c604a2f8123c28bf7afb1fbe.png)
Innodb和Myisam的索引区别
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aee3f97df8f89ad578aac902fafc42a9.png)
总结
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b8900a10bd1c07ae56a053ce750fffef.png)