相对于B树,在内部节点中关键字的个数与其子树的个数相同,磁盘块上少了关键字代表的文件地址,所以在总数据量一定的情况下, 单个磁盘块可以容纳更多的关键字,更多的节点指针,减少了数据从磁盘块读入到内存的次数(I/O读写次数降低),提高了磁盘IO性能。表面上来看B+树会变胖,树的高度变低。更有利于对数据库的扫描 B树在提高了磁盘IO性能的同时并没有解决元素遍历效率低下的问题,而B+树只需要遍历叶子节点就可以解决对全部关键字信息的扫描, 所以对于数据库中频繁使用的range query,B+树有着更高的性能。