数据库,基数越小,索引命中率越高吗?

记得以前,看过一本数据库的书,说的是基数越小,成本越高,索引命中率越低

但是,我问 chatGPT,说的是『基数越小,索引命中率越高』

图片.png

我糊涂了

阅读 1.8k
2 个回答
新手上路,请多包涵

要想清楚这个问题,得明白磁盘的读取模式是怎么样的,慢是慢在哪里,如何通过设计来避免慢的原因。
先说下结论吧,索引读取效率和基数并没有直接关系,索引读取效率高,是要在一个节点上容纳更多的key,如果一个节点保存的key越多,那么索引的命中率自然就越高了。
之前写过一篇剖析b+tree的本质的文章,希望在读完后对你有帮助。
看了还不懂b+tree的本质就来打我

要明确下,你所说的基数是否指的是列基数,列基数越小,索引命中率肯定越小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题