MySQL主要有四种类型的索引:
主键索引(PRIMARY KEY): 对于每个表,主键都是唯一的,这就使得主键索引也是唯一的。在创建表时,如果没有显式地定义主键,MySQL会为每个表自动创建一个名为
PRIMARY
的主键索引。唯一索引(UNIQUE KEY): 唯一索引类似于主键索引,不同之处在于一个表可以有多个唯一索引。唯一索引的值也必须是唯一的,但可以有空值。
普通索引(INDEX or KEY): 这是最基本的索引类型,它没有任何限制。
全文索引(FULLTEXT): 全文索引用于全文搜索。与其他类型的索引相比,全文索引的工作方式完全不同。它通过创建一个包含所有单词的索引,加快了对文本数据的搜索速度。
每种索引类型都有其特定的使用场景,设计索引时需要考虑数据的性质和查询需求。