一.索引的作用
数据库索引好比是一本书前面的目录,能提升数据库的查询效率.
二.索引的类型
1.普通索引 : index
这是最基本的索引,它没有任何限制, 允许在定义索引的列中插入重复值和空值.
2.主键索引 :primary
主键列中的每个值是非空唯一的, 一个主键将自动创建主键索引
3.唯一索引: unique
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须是唯一的,创建方法和普通索引类似。
4.复合索引
平时用的SQL查询,语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立复合索引。
例如对表中针对title和time建立一个组合索引:
ALTER TABLE article ADD INDEX index_title_time (title(50),time(10))
**5.全文索引 :**fulltext
支持值的全文查找,允许重复值和空值(但是一般不用)
**6.空间索引 :**spatial
对空间数据类型的列建立的索引
三、创建方式
- 直接创建索引
示例1 :普通索引
CREATE INDEX index_n