如果是单索引,底层数据结构是B+ 树这点可以理解,但是如果是联合索引哪,搜了很久,感觉并没有明确的说明,
看到有篇文章讲到,但是 感觉文章是错误的 :
https://blog.csdn.net/weixin_...
疑惑关键点:
- 每个非叶节点 都应该 包含了联合索引中的所有字段,而不是像这篇文章里说的 只包含第一个字段的索引信息。
- 最左原则 在这样的B+ 树怎么体现
还有这篇:
https://use-the-index-luke.co...
这篇里讲的 每个非叶节点 包含了所有的字段,但是看起来并没有效果
在
http://hedengcheng.com/?p=577
找到了答案:
如图
联合索引 bcd , 在索引树中的样子如图 , 在比较的过程中 ,先判断 b 再判断 c 然后是 d ,