19. 索引的类型?

索引,都是实现在存储引擎层的。主要有六种类型:

  • 1、普通索引:最基本的索引,没有任何约束。

  • 2、唯一索引:与普通索引类似,但具有唯一性约束。

  • 3、主键索引:特殊的唯一索引,不允许有空值。

  • 4、复合索引:将多个列组合在一起创建索引,可以覆盖多个列。

  • 5、外键索引:只有InnoDB类型的表才可以使用外键索引,保证数据的一致性、完整性和实现级联操作。

  • 6、全文索引:MySQL 自带的全文索引只能用于 InnoDB、MyISAM ,并且只能对英文进行全文检索,一般使用全文索引引擎。

    常用的全文索引引擎的解决方案有 Elasticsearch、Solr 等等。最为常用的是 Elasticsearch 。

具体的使用,可以看看 《服务端指南 数据存储篇 | MySQL(03) 如何设计索引》