3.2.5 其它分类 除了前面讨论的数据结构、字段个数以及聚簇/非聚簇等维度,MySQL 索引还可以从多个其他角度进行分类。这些分类有助于更精确地选择、使用和优化索引。下面整理了几种重要的分类方式。🔐 一、按索引的功能与约束分类这是在CREATE TABLE或ALTER TABLE时最直接的索引分类,关注的是索引的逻辑作用和数据完整性约束,而非底层实现。类型创建语法说明主键索引 (PRIMARY KEY)PRIMARY KEY (col)唯一非空索引,InnoDB 默认作为聚簇索引,每表仅一个。用于唯一标识每一行。唯一索引 (UNIQUE)UNIQUE INDEX idx (col)索引值必须唯一,但允许 NULL(多个 NULL 视为不同)。常用于业务唯一性约束并加速查询。普通索引 (INDEX / KEY)INDEX idx (col)没有唯一性约束,仅用于加速查询。全文索引 (FULLTEXT)FULLTEXT INDEX idx (col)专用于文本搜索,配合MATCH ... AGAINST使用。内部使用倒排索引,用于替代LIKE '%...%'的低效模糊匹配。