每一种解决方案都是为了解决某一类问题而产生,所以在问为什么使用某种方案的时候,其本质就是在探索该方案是用来满足什么样的需求,解决什么样的问题。 所以探究 InnoDb 为什么使用 B+ 树这个问题,就是要弄清楚 B+ 树是用来满足什么的需求,解决什么样的问题。 要满足什么样的需求 我们先看一下一些常用的 SQL 语句 # 根据某个确定值来查询对应的信息 select id, name, email from user where id = 1; # 通过区间值查询 select id, name, email from user