1、 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构
2、 SHOW INDEX FROM T 查询表 T 所有索引
3、 MySQL 中最多可以创建 16 个索引列
4、 MySQL 索引的逻辑分类
1)主键索引:一张表只能有一个主键索引,不允许重复、不允许为 NULL; alter table t add primary key add ('id');
2)唯一索引:一张表可有多个唯一索引,一个唯一索引只能包含一列,数据列不允许重复,允许为 NULL 。如身份证号码、卡号等都可以作为唯一索引
alter table t add unique ('username');
3)普通索引:一张表可以创建多个普通索引,一个普通索引可以包含多个字段,允许数据重复,允许 NULL 值插入
alter table t add index index_name ('username');
4)全文索引:让搜索关键词更高效的一种索引。 alter table t add fulltext ('username');
5、 主键索引和唯一索引的区别
1)主键索引不能为空不能重复,唯一索引可以为空,但不能重复
2)一张表只能有一个主键索引,但可以有多个唯一索引
3)主键索引的查询性能要高于唯一索引
6、 唯一索引与普通索引,对于查询操作来说两者性能相近,都是从索引树中进行查询。对于更新操作来说,唯一索引要比普通索引执行的慢ÿ
MySQL 三 索引
最新推荐文章于 2024-03-26 00:34:40 发布