MySQL 唯一索引、普通索引、全文索引、空间索引的区别?
唯一索引:值唯一(允许多个 NULL),保证数据唯一性(业务约束),插入重复报错;普通索引:仅加速查询,允许重复;全文索引(FULLTEXT):针对文本内容的关键词匹配(MATCH ... AGAINST),用于文章/搜索场景,5.7+ 支持中文需分词插件;空间索引(SPATIAL):地理数据(GEOMETRY)。前缀索引:对字符串列取前 N 字符建索引(节省空间,牺牲部分区分度)。选择:唯一性约束必须唯一索引;普通查询用普通索引;InnoDB 中唯一索引可作为外键。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。