Unique(唯一索引):索引列必须唯一,但允许有空值,若是组合索引,则列值的组合必须保持唯一。
Key(普通索引),是MySQL中基本的索引类型,允许列中有空值,重复值。...FULLTEXT(全文索引):全文索引类型为FULLTEXT,在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。...MySQL使用SPATIAL关键字进行扩展,使得能够用于创建正规索引类似的语法创建空间索引。...采用哈希算法,和hashmap类似,之需要一次哈希算法就可以马上定位,速度非常快,本质就是把索引列换算成哈希值,根据这个哈希值进行定位查找。...哈希索引的缺点
哈希索引没有办法利用索引完成排序
不能进行多字段查询
在有大量重复键值的情况下,哈希索引的效率也是很低的(哈希碰撞问题)
不支持范围查询
如何高效设计索引的数据结构
MySQL的存储结构