我一直在研究索引,有一些问题困扰着我,我觉得很重要。
如果您可以提供帮助或参考消息来源,请随时进行。
Q1: B树索引可以支持快速访问表上的特定行。考虑到OLTP系统,同时具有许多访问,同时读取和写入,您认为在该系统上有许多B树索引可能是一个缺点吗?为什么呢?
Q2:为什么B-Tree索引没有被完全占用(如果我没有弄错的话,通常只占75%?)
答案 0 :(得分:1)
Q2:因为拆分和重新平衡节点很昂贵。天真的速度方法是“只有在它们已满的情况下才能分开”。鉴于此,有两个极端 - 一个节点只是拆分并且半满,或者一个节点已满,所以它将是下一次。案件之间的“平均”(50%和100%)为75%。是的,从数学的角度来看,这是一个有点不好的逻辑,但它揭示了为什么75%的数字出现的根本原因。