文章目录 不用平衡二叉树或红黑树作为索引 B树适合作为索引 比B树更适合作为索引的结构——B+树 总结 MySQL 使用 B+树索引数据结构(因为默认使用 innodb 存储引擎) B树:有序数组 + 平衡多叉树; B+树:有序数组链表 + 平衡多叉树; 不用平衡二叉树或红黑树作为索引 普通二叉树: 二叉树的查找的时间复杂度是 O ( l o g 2 N ) O(log_2N) O(log2N),其查找效率与深度有关,而普通的二叉树可能由于内部节点排列问题退化成链表。例如,按顺序插入一组递增的数值,可能导致树变成一条链表,在这种情况下,树的深度变为 N,查找的时间复杂度退化为 O ( N ) O(N) O(N),这与链表的查找效率相同。这样查找效率就会很低。1 \ 2 \ <