本篇文章给大家主要讲的是关于用图文演示Mysql的索引原理的内容,感兴趣的话就一起来看看这篇文章吧,相信看完用图文演示Mysql的索引原理对大家多少有点参考价值吧。
一、数据结构中常见的索引
【对这块数据结构了解的同学建议跳过本节】
1。二叉树
说起二叉树,我们都知道每个结点最多只能有两个子结点,例如:
插入或删除元素时,也是需要维护红黑树结构的,之所以索引也不使用红黑树主要是二叉树保存大量结点的时候,会导致树的高度不断增加,比如1亿个节点,树的高度就会达到27层左右,而一般索引又是保存到磁盘中的,如果每次查询都需要一次IO的话,那也就是需要27次IO操作,而每次IO操作都是非常耗时的。
4。B树
平衡树,红黑树都是二叉树,当二叉树保存大量元素的时候会导致树的高度不断增高,那可不可以使用多叉树呢?
2, B树的性质: *若根结点不是终端结点,则至少有2棵子树 *除根节点以外的所有非叶结点至少有M/2棵子树,至多有M个子树(关键字数为子树减一) *所有的叶子结点都位于同一层用图文演示Mysql的索引原理