时间:2021-07-01 10:21:17 帮助过:4人阅读
什么是索引
索引在mysql中也叫键(key)是存储引擎快速找到记录的一种数据结构
其作用相当于超市里的导购员,书本里的目录。
可以通过 show index from 表名; 的方式查看索引详情
1.主键索引 primary key
它是一种特殊的唯一索引,不允许有空值,一般是在建表的时候同时创建主键索引。
注:一个表只能有一个主键索引。
2.唯一索引 unique
唯一索引的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
可以通过 alter table 表名 add unique(列名); 创建唯一索引
3.普通索引 index
最基本的索引,它没有任何限制。
可以通过 alter table 表名 add index 索引名 (列名); 创建普通索引
4.组合索引 index
一个索引包含多个列,多用于避免回表查询
可以通过 alter table 表名 add index 索引名(列名,列名,列名); 创建组合索引
5.全文索引 fulltext
全文索引(全文检索)是目前搜索引擎的一种关键技术。
可以通过alter table 表名 add fulltext (列名); 创建全文索引
修改索引
索引一旦创建就不能修改,可以通过删除重建的方式,删除索引:drop index 索引名 on 表名;
mysql索引
标签:null 提升 根据 存储 大数据 业务 rom index lte