请简述常用的索引有哪些种类?
- 普通索引
即针对数据库表创建索引
- 添加方式sql
# 创建普通索引 ALTER TABLE table_name ADD INDEX index_name (column); # 创建组合索引 ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3);
1
2
3
4
5
- 添加方式
- 唯一索引
与普通索引类似,不同的就是:MySQL 数据库索引列的值必须唯一,但允许有空值
- 添加方式sql
# 创建唯一索引 ALTER TABLE table_name ADD UNIQUE (column); # 创建唯一组合索引 ALTER TABLE table_name ADD UNIQUE (column1,column2);
1
2
3
4
5
- 添加方式
- 主键索引
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引
- 全文索引
是目前搜索引擎使用的一种关键技术
- 添加方式sql
ALTER TABLE table_name ADD FULLTEXT (column);
1
- 添加方式