MySQL 中索引类型是什么

MySQL 中,索引类型是:普通索引、唯一索引、主键索引、组合索引。还是:B-Tree 索引、Hash索引、Fulltext 索引和 R-Tree 索引
查资料有的说是第一个,有的说第二个,不知道哪个对?

请参考:MySQL索引的Index method中btree和hash的区别 http://blog.csdn.net/testcs_dn/article/details/41745387

万变不离其宗,如果你有数据结构课程学习的知识,这些一点都不难以理解。
索引的目的是为了更快速找到数据。
之所以索引不同,是因为不同类型的数据对索引的需求是不同的。
比如btree,适合对有序的数据做折半查找,而全文索引其实是一种倒排索引,也就是将文章拆散,按照字母为索引项建立的索引,而Hash索引适合特定类型的数据,它们可以用特定的散列算法均匀分布在桶(bucket)中。
这是按照实现方式来说的。
按照应用的方式来说,就如同你的前面的分类那样,比如说给主键设置的索引就是主键索引,给唯一约束字段加的就是唯一索引。
所以这两种分类方法都是存在的,不是谁对谁错。

mysql的索引类型