Mysql索引
Mysql索引类型一共分为四种
1.唯一索引 UNIQUE 。
通常 我们创建表的时候主键就是唯一索引不会重复并不为空
2.普通索引 NORMAL。
就是普通我们可以创建的索引。有单列索引 也可以组合创建索引。一个的索引包含多个列,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀。
3.全文索引 FULLTEXT。
要求只有在MyISAM引擎上才能使用,只能在CHAR、VARCHAR、TEXT类型字段上使用全文索引。就是在一堆文字中,通过其中的某个关键字等,就能找到该字段所属的记录行.
4.空间索引 SPATIAL。
空间索引是对空间数据类型的字段建立的索引。要求,引擎为MyISAM,创建空间索引的列,必须将其声明为NOT NULL
Mysql 中索引方法
存储引擎为InnoDB和MyISAM。它们默认的存储引擎都是B-Tree(实质为B+Tree)。他们本身都是不支持hash索引的。虽然常见存储引擎并不支持 Hash 索引,但 InnoDB 有另一种实现方法:自适应哈希索引。InnoDB 存储引擎会监控对表上索引的查找,如果观察到建立哈希索引可以带来速度的提升,则建立哈希索引。