一种帮助mysql提高查询效率的数据结构
优点:
1.大大加快查询速度
缺点:
1.维护索引需要耗费数据库资源
2.索引需要磁盘空间
3.当对表的数据进行增删改的时候,因为要维护索引,速度收影响
索引分类
-InnoDB引擎
a主键索引
设定主键后数据库会自动建立索引,innodb为聚簇索引 ,主键索引不能有空
b单值索引 单列索引 普通索引 ---相当于一个列
即一个索引只包含单个列,一个表可以有多个单列索引
c唯一索引
索引列的值必须唯一,但允许有空值 唯一索引索引列值可以存在null,但是只能存在一个null
d复合索引
即一个索引包含多个列 id (name age)index bir
--主键索引是在建表时自动创建
show index from t_user
普通索引的创建
1.建表时创建