MySQL提供了四种常用的索引类型。这四种索引类型在大多数应用场景中已经能够满足绝大部分索引需求。
FULLTEXT:全文索引在许多应用中非常常见,它用于支持全文搜索,对于包含长文本字段的表,可以提供高效的文本搜索能力。
NORMAL:NORMAL索引实际上是B+树索引,是MySQL中最常见的索引类型,适用于绝大多数的查询需求。这种索引类型用于加速等值查找、范围查找等常见的查询操作。
SPATIAL:SPATIAL索引用于存储和优化具有几何属性的数据,例如地理空间数据。它适用于需要执行地理空间查询的场景。
UNIQUE:UNIQUE索引用于确保某个列的值唯一,常用于定义主键或其他唯一性约束。这种索引类型对于保证数据的一致性和完整性非常重要。主键是一种特殊的UNIQUE索引,且每张表只能有一个主键。主键通常用于唯一标识表中的每一行,并且会自动成为表的聚集索引(Clustered Index)。