1.什么是索引
索引是帮助MySQL高效获取数据的数据结构
2.索引的分类
单列索引
1.普通索引
mysql中的普通索引,允许插入重复值和null值,没有什么限制,纯粹为了查询快一点
2.唯一索引
索引中的列必须是唯一的 ,可以为null值
3.主键索引
非空唯一
-
组合索引
在表中多个字段中建立索引,只有在查询时使用了最左边的字段时才生效,使用组合索引时,遵循最左缀原则
避免回表:这就是一个典型的使用覆盖索引的优化策略减少回表的情况
-
全文索引
只有在MySam和InnoDB(5.7)之后才有全文索引,只在char,varchar和Text字段类型上才生效,通过这些文字上建立全文索引,便可以通过这些关键字找到该字段对应的记录行