在MySQL中,主要有四类索引:
•主键索引(PRIMARY KEY)
•唯一索引(UNIQUE)
•常规索引(INDEX)
•全文索引(FULLTEXT)
主键索引:
1、是关系数据库中最常见的索引类型,主要作用是确定数据表里一条特定数据记录的位置,具有唯一性,常用于表中的ID列。
2、我们可以在字段后添加PRIMARY KEY来对字段设置为主键索引。唯一索引:
- 唯一索引与主键索引一样,都可以防止创建重复的值。
- 不同之处在于,每个数据表中只能有一个主键索引,但可以有多个唯一索引。
- 我们使用关键字UNIQUE对字段定义为唯一索引。
常规索引:
•作用:使用索引技术可以提升数据库的性能,所以索引优化是非常重要的。
•常规索引也存在缺点:
1、多占用磁盘空间
2、会减慢插入,删除和修改操作
3、需要按照索引列上排序格式执行
4、创建索引我们可以使用INDEX和KEY关键字随表一同创建
全文索引:
注意:
1、全文索引在MySQL中是一个FULLTEXT类型索引,但FULLTEXT索引只能用于MyISAM表,并且只可以在CHAR、VARCHAR或TEXT类型的列上创建,同时也允许创建在一个或多个数据列上。
2、但是FULLTEXT是不支持中文全文索引的,所以我们将来会使用效率更高的全文索引引擎Sphinx。
浙公网安备 33010602011771号