18、MySQL索引主要使用的两种数据结构是什么?

哈希索引,对于哈希索引来说,底层的数据结构肯定是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余大部分场景,建议选择BTree索引

BTree索引,Mysql的BTree索引使用的是B树中的B+Tree,BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。

但对于主要的两种存储引擎(MyISAM和InnoDB)的实现方式是不同的。

原文地址:https://www.cnblogs.com/crbhf/p/15144712.html