多列索引:也叫组合索引,在创建索引时所关联的字段不是一个字段,而是多个字段
唯一索引:索引列的值必须唯一,但允许有空值,
如果是组合索引,则列值组合必须唯一
主键索引:一种特殊的唯一索引,不允许有控制,一般在建表同时创建主键索引
组合索引:就是将单列索引进行组合,在创建索引是所关联的字段不是一个字段,而是多个字段。
外键索引:只有innoDB引擎支持外键索引,用来保证数据的一致性,完整性,和实现级联操作
隐藏索引:mysql.8不可见索引,隐藏索引不会被优化器使用,但仍然需要进行维护
函数索引:8新特性,开始之初在索引中使用函数表达式的值
结构分类
B+Tree索引:mysql中使用的最频繁的一个索引数据结构,是innoDB和mylsam存储引擎默认的索引类型
Hash索引:MySQL中memory存储引擎默认支持的索引类型
索引删除:
drop index 索引名称 on 表名;
alter table 表名 drop index 索引名称