为什么平衡二叉树也不适合作为索引?

1 个回答

  • 无邪
    鸟随鸾凤飞腾远,人伴贤良品自高。
    之前说了平衡树的查找时间复杂度是O(log2N),已经很不错了,但还是不适合作为索引结构。主要是因为索引通常是很大的,因此无法一次将全部索引加载到内存当中,因此每次只能从磁盘中读取一个磁盘页的数据到内存中。而这个磁盘的读取的速度较内存中的读取速度而言是差了好几个级别。我们说的平衡二叉树结构,指的是逻辑结构上的平衡二叉树,其物理实现是数组。然后由于在逻辑结构上相近的节点在物理结构上可能会差很远。因此,每次读取的磁盘页的数据中有许多是用不上的。因此,查找过程中要进行许多次的磁盘读取操作。 而适合作为索引的结构应该是尽可能少的执行磁盘IO操作,因为执行磁盘IO操作非常的耗时。因此,平衡二叉树并不适合作为索引结构。 [https://www.cnblogs.com/aspirant/p/9214485.html](https://www.cnblogs.com/aspirant/p/9214485.html)
    发布于 2022-02-07 15:09 •IP属地 辽宁
    举报
    评论
    收藏