资讯专栏INFORMATION COLUMN

MySQL索引

scq000 / 2467人阅读

摘要:查找二叉树非叶子节点最多拥有两个子节点非叶子节点值大于其左叶子节点值小于其右叶子节点值没有节点的值是相等且重复的查找从根节点开始,查找左叶子节点,查找右叶子节点,找到,总共查找次查找从根节点开始,查找右叶子节点,找到,总共查找次节点值的查找

查找二叉树

非叶子节点最多拥有两个子节点

非叶子节点值大于其左叶子节点值、小于其右叶子节点值

没有节点的值是相等且重复的

eg:
1.查找4
从根节点开始,4<7查找左叶子节点,4>3查找右叶子节点,4=4找到4,总共查找3次
2.查找13
从根节点开始,13>7查找右叶子节点,13=13找到13,总共查找2次
节点值的查找平均次数(1+2+2+3+3+3)/6=7/3=2.333次
平衡二叉树

树的左右两边的层级树相差不会大于1

平衡二叉树的查找效率确实会很快,但维护一颗平衡二叉树的代价是非常大的,
需要1次或多次左旋和右旋来得到插入或更新后的平衡树

左旋:对某节点左旋意味着该节点变成左节点

右旋:对某节点左旋意味着该节点变成右节点


MySQL索引B+树

B+树是B树升级,B树是平衡二叉树的升级

B+树一个非节子点不在存储键值对应的数据,其只保存数据索引,来保证一个非叶子节点能保存更多的索引

B+树叶子节点保存父节点的所有键值和其对应的数据,每个叶子节点的键值从小到大链接,
所以数据都保存到叶子节点,所以每次数据查询的次数都一样

B+树的根节点键值数量和其子节点个数相等

B+树的高度决定了磁盘IO的次数,所以树的高度越小越好,
因此B+树一个节点会存储多个索引,以来减少数的高度。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48170.html

相关文章

  • MySQL数据库系统

    摘要:四概述是一个开源的关系型数据库管理系统,由瑞典公司开发,目前属于旗下产品。是最流行的关系型数据库管理系统之一,在应用方面,是最好的,关系数据库管理系统应用软件。支持大型的数据库。 一、数据库概述 数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等; 数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据 数据库由多个表组成,多个数据记录组成...

    ACb0y 评论0 收藏0
  • MySQL数据库系统

    摘要:四概述是一个开源的关系型数据库管理系统,由瑞典公司开发,目前属于旗下产品。是最流行的关系型数据库管理系统之一,在应用方面,是最好的,关系数据库管理系统应用软件。支持大型的数据库。 一、数据库概述 数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等; 数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据 数据库由多个表组成,多个数据记录组成...

    Reducto 评论0 收藏0
  • MySQL数据库之索引的应用

    摘要:唯一索引用来唯一标识数据库中的一条记录,但是与主键索引稍有不同,唯一索引允许索引列的值为空,但是不允许索引列的值发生重复。 前面几篇文章详细介绍了MySQL数据库的DML,DDL,DCL,DQL常用操作,本篇文章将介绍MySQL中一块对于开发和维护都比较重要的内容--MySQL索引的应用! 1、索引的作用(1)如果索引为唯一索引,可以保证数据库中每一行数据的唯一性(2)索引如果创建的合...

    lx1036 评论0 收藏0
  • SQL-SQL优化-索引

    摘要:在库存系统中,最重要的就是要防止超卖。系列创建高性能的索引索引是存储引擎用于快速找到记录的一种数据结构。对查询性能优化最有效的手段。性能优化梳理前言本文主要针对的是关系型数据数据库。用户可以通过特殊的关键字提示优化器,影响的决策过程。 图文并茂详解 SQL JOIN Join 是关系型数据库系统的重要操作之一,一般关系型数据库中包含的常用 Join:内联接、外联接和交叉联接等。如果我们...

    zacklee 评论0 收藏0
  • SQL-SQL优化-索引

    摘要:在库存系统中,最重要的就是要防止超卖。系列创建高性能的索引索引是存储引擎用于快速找到记录的一种数据结构。对查询性能优化最有效的手段。性能优化梳理前言本文主要针对的是关系型数据数据库。用户可以通过特殊的关键字提示优化器,影响的决策过程。 图文并茂详解 SQL JOIN Join 是关系型数据库系统的重要操作之一,一般关系型数据库中包含的常用 Join:内联接、外联接和交叉联接等。如果我们...

    kk_miles 评论0 收藏0
  • MySQL 索引

    摘要:另外,只有字段类型为和的字段才能设置全文索引。在中,主索引和辅助索引在结构上没有任何区别,只是主索引要求是唯一的,而辅助索引的可以重复。这个索引的是数据表的主键,因此表数据文件本身就是主索引。 索引原理 我们知道,MySQL 查询数据是从第一条记录开始依次查找,直到读完整个表或者找到匹配的行。数据库表的数据量越大,MySQL 查询所花费的时间就越多。索引的出现就是为了改善查询性能的。M...

    Salamander 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<