产业气象站|都懂的索引绝技,MySQL性能优化做得好的人( 三 )


文章图片
总结一下AVL树的优点:
不错的查找性能(O(logn)) , 不存在极端的低效查找的情况 。
可以实现范围查找、数据排序 。
看起来AVL树作为数据查找的数据结构确实很不错 , 但是AVL树并不适合做MySQL数据库的索引数据结构 , 因为考虑一下这个问题:
【产业气象站|都懂的索引绝技,MySQL性能优化做得好的人】数据库查询数据的瓶颈在于磁盘IO , 如果使用的是AVL树 , 我们每一个树节点只存储了一个数据 , 我们一次磁盘IO只能取出来一个节点上的数据加载到内存里 , 那比如查询id=7这个数据我们就要进行磁盘IO三次 , 这是多么消耗时间的 。 所以我们设计数据库索引时需要首先考虑怎么尽可能减少磁盘IO的次数 。


推荐阅读