定义:
索引是帮助MySQL高效获取数据的数据结构.
提高数据查询的效率。
主键索引 : 主键即为一个索引
普通索引 : 一个列的索引
唯一索引 : 索引字段的值中不能有重复值,可以为空值
复合索引 : 多个列的索引,使用左前缀法则防止索引失效
全文索引 : 搜索引擎使用的索引
Btree索引 Hash索引
创建表之前
Create table 表名 (字段名 字段类型,……….
Unique|fulltext| index 索引名(字段名)
)
创建表之后
Alter table 表名 add [Unique|fulltext|index|primary key] 索引名(字段名)
Create 索引类型 index 索引名 on 表名(字段名)
删除索引
Drop index 索引名 ON 表名
查询计划 explain
缺点 :
本身占据很大的空间
删除或者修改数据时,索引会随之改动,也会占据数据库资源
总结 :
经常被查询,不经常被修改和删除的字段使用索引
经常被修改和删除的不能使用索引
