游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

你真的了解Mysql索引底层原理吗?

  导语
  对于有千万行记录的数据表,查询速度和效率愈发重要,这直接影响到用户的体验。讲解Mysql索引底层原理之前,先来聊聊二叉树、红黑树、B树、B树。
  01二叉树
  相信有些许数据结构基础的小伙伴们对二叉树都有了解,其具体结构如下:
  当采用二叉树作为索引时,并且把id作为索引并且id自增长时一个二叉树变成了一个单枝树,相当于链表查询,查询时间为O(n),因此相当于没有建立索引,查询效率非常低。当查询9这个元素时的过程如下图所示:
  02红黑树
  红黑树其实本质上也是一种二叉树,它对二叉树优化成了平衡二叉树,如下图所示:
  红黑树的创建过程:
  红黑树特点
  从上图可以看出每当当前节点的左节点或者右节点超过两个时,红黑树会将其平衡。当使用这种数据结构存储MySQL索引时,会存在一个缺陷就是树的高度太高,导致读取速度很慢,比如查找上图中的9这个节点,就需要查询5、8、9三次,由于MySQL数据是存储在磁盘上的,因此需要三次磁盘IO读取,当数据表数据量很大时,这就显得力不从心了,最糟糕要进行树的高度h次磁盘IO读取。
  03B树
  通过以上所学知识我们知道,既然数据量大,从而导致树的高度不断增大,有什么方法可以限制树的高度呢?比如1000万条记录我能否将它浓缩成H4这样比较小的数呢?既然不能不能往纵向发展那就往横向发展,B树诞生了,如下图图所示:
  B树特点
  B树具有以下特点:
  (1)叶节点具有相同的深度,叶节点的指针为空。
  (2)所有索引元素不重复。
  (3)节点中的数据索引从左到右递增排列。
  它的存储结构如下图所示,每个节点的索引和数据都存储在一起。
  B树查找原理
  比如我们查找49这个元素,首先从根节点查找,一次性把所有的根节点node到内存RAM中(MySQL的限制大小为16KB),然后在内存中查找49结果在1556之间,因此找到指向1556之间的指针,根据这个指针找到2049这个大节点,然后将这个大节点Node到RAM中,然后在内存中找49,这样查询速度比红黑树大大提升。
  04B树(B树的变种)
  MySQL索引并没有采用B树而是采用B树,B树相对于B树具有以下特点:
  (1)非叶子节点不存储data,只存储索引(冗余),可以放更多的索引。
  (2)叶子节点包含所有索引字段。
  (3)叶子节点用指针连接,提高区间访问的性能。
  B树查找原理
  在Mysql中,索引一般为bigint类型占8个字节,对于索引后面的指针占用6个字节,而Mysql给第一层大节点的限制内存大小为16KB,因此大概可以存储16KB(68)B1170个索引,同样第二层也可以存储1170个,而对于高度为3的B树来说,假设第三层的索引和数据占用1KB大小,可以存放16KB1KB16个索引(加数据),因此总共可以存储1170x1170x1621,902,400个数据,2000多万条数据,令人诧异!
  感谢大家的观看,记得点个关注哦

苹果iPhone14Pro灵动岛最清晰展示网友直呼看完不想买对于那些想要购买iPhone14Pro系列的用户来说,入手前这个灵动岛还是必要看仔细下的,看看自己是不是真的能接受。有博主在微博上晒出了相当清晰的iPhone14Pro的……凯悦的漫游1小时北京如今,有关旅行的攻略大概是最为丰富的信息种类了。不管多么小众的地方,只要我们想得到,都可以轻松在网上获得大量信息,终归每日都有无数人在路上不断post的旅行轨迹,这个世界上再不……摸头杀绅士抱,李沁只有在这个男人身上,才会出现小女生的感觉当下的娱乐圈,女星们的恋情也是众多网友和粉丝所关注的重点。似乎每一名女星,只要与哪位男星,或者被拍到与那个男生接触多了,就会传出绯闻。不过如今的流量花旦,杨幂,赵丽颖,唐嫣,刘……女人上了年纪,衣服别买太多,有这三裤三裙就够,实用百搭时尚多元的今天,对于时尚与流行的定义早已不是一成不变的,任何一款单品都有可能成为流行,市面上的阔腿裤、奶奶鞋、挤奶衫等等新单品层出不穷,追赶着潮流与时髦,很多时候买了不少不适合……倒追闪婚和20年前的初恋结婚,大S的人生就像一出爽剧17日,大S和具俊晔的同框照流出,具俊晔仍留着瓦亮的光头发型,身材魁梧,而小S身材娇小,两者可谓产生了鲜明的对比。所有人都想不到,大S在和前夫汪小菲离婚还未三个月,便在今……雷佳音一家三口外出散步,女儿挽着妈妈好可爱,你才是全家最丑今年的一部热播剧《人世间》想必大家都已经看过了,雷佳音出演的周秉坤真的诠释得太好了,甚至有不少网友表示:如果雷佳音不获奖都怀疑有黑幕。可想而知雷佳音在网友心目中的地位真的是太高……5年分4。2亿只是冰山一角?陶虹徐峥在劫难逃?为自保徐峥提出五年分红4。2亿,其中后3年分红2。6亿,张庭真是不简单,但陶虹却更厉害。在TST刚被曝出涉嫌传销的嫌疑,陶虹立马退股与张庭撇清关系,没想到半年后,TST涉嫌传销的报道就……被名字压垮的歌手这个名字会对明星产生影响吗?如果非要说的话,还是有点。《因为爱情有多美》和赵韩樱子主演的《因为爱有奇迹》是两部热门剧集。通常来说,如果一部电视剧很受欢迎,主角可以一举成名……为什么会得肝炎?这几个原因你知道吗肝炎的发病率现在是越来越高了,做这几件事可能会导致肝炎病毒找上你,那引发肝炎的原因你知道吗?肝炎的病因还是很多的,有部分明确的原因我们今天来看看。第一,大量饮酒,酒精是酒……熊孩子将汽车当玩具,放火烧毁8辆汽车,母亲是贫困户却口出狂言现在,社会上的许多孩子都很顽皮,因为他们很小。孩子们天性淘气,需要父母管教。如果父母不能及时阻止孩子淘气的性格。生活中经常听到孩子们因为恶作剧而捣乱。这种事情最近在广西省再次发……韩国人该学学!日本速滑女王向志愿者致敬,中文感谢函带一个希望北京冬奥曲终人散,主角与无名英雄各奔东西。顺利举行,圆满结束,运动员与工作人员,缺一不可。日本速度滑冰老将小平奈绪特地找中国朋友帮忙,感谢志愿者与工作人员,再度展现友谊大……这届冬奥会,短视频的正确打开方式站在2022北京冬奥会的尾巴上,大概很多人已经开始想念。无论是行云流水的开幕式,于细节之处见中国式浪漫;还是不断拼搏的运动员们,或激动夺冠或挑战极限,都释放着热血与……
头孢的作用和主治头孢吃了多久可以喝酒头孢是我们都很熟悉的一种抗生素,同时服用过头孢的人也都知道,服用头孢后是不可以喝酒的,否则会造成非常严重的后果,此外了解头孢作用的人也是很少的,因此我们便来了解一下头孢的作用和……消炎药是饭后多久吃消炎药是头孢类吗消炎药是我们在市面上经常能见到的一种药物,很多人在感冒的时候都服用过消炎药,同时我们应该也都知道消炎药的服用时间是需要注意的,因此我们便来了解一下消炎药是饭后多久吃?消炎药是头……82分钟绝平!1亿欧巨星世界杯首秀爆发,主帅狂赞我们都指望他曾经,他是皇马BBC组合的重要一员;曾经,他在欧冠决赛上上演天外飞仙,让时任皇马主帅齐达内也感到震撼;曾经,他是世界上速度最快的边锋,被誉为把球传给几秒后的自己。他,就是……消炎药可以空腹吃吗消炎药可以随便吃吗消炎药是我们大家都很熟悉的一种药物,很多人在生病感冒的时候都吃过消炎药,但很多人在吃消炎药的时候都是随便吃的,甚至是空腹吃,因此我们便来了解一下消炎药可以空腹吃吗?消炎药可以随……消炎药对肝脏有损伤吗消炎药对胃有伤害吗消炎药是我们大家都很熟悉的一种药物,而现在市面上消炎药的种类也是非常多的,不同种类的消炎药作用与危害也都是不同的,因此我们在这里便来了解一下消炎药对肝脏有损伤吗?消炎药对胃有伤……消炎药是抗生素吗消炎药是激素药物吗消炎药是我们大家都很熟悉的一种药物,很多人在感冒的时候都会配合服用消炎药,这样感冒才会好的更快,但有些人认为消炎药就是抗生素,那么我们便来了解一下消炎药是抗生素吗?消炎药是激素……长得一样,味道差的远为啥一个叫生蚝,一个叫牡蛎,建议了解秋日生活打卡季秋天是一个秋收的季节,除了收玉米,水稻,苹果,梨子,红薯之外。海边人喜欢吃的就是生蚝,特别是对于男性来说,秋冬季吃生蚝可以强筋健骨,相信很多人都很喜欢吃生蚝……去湖北的十大理由有奖征集活动启动湖北日报讯(记者王理略、通讯员鄂文旅)一年好景君须记,最是橙黄橘绿时。9月26日,省文化和旅游厅发起去湖北的十大理由网络互动有奖征集活动,向广大网友征集去湖北旅游的N个理由。……常州溧阳有个特色网红村,以葫芦文化为主题,美音公路全省首条欢迎来到葫芦的世界!刚看到这句话时,你是否也像我一样想到了葫芦娃?其实,这里是位于溧阳的葫芦村,一座以葫芦文化为主题的美丽乡村。葫芦村隶属于埭头镇前六村,原名钟家村……贵州茅台增长提速前三季盈利444亿年内4200亿市值蒸发12长江商报奔腾新闻记者明鸿泽贵州茅台(600519。SH)依然是茅台,经营业绩强劲增长。10月16日晚间,贵州茅台披露第三季度报告,今年前三季度,公司实现营业收入87……慢性胃炎不能吃什么食物?慢性胃炎应该注意什么?现在社会,大多是快节奏的上班生活。一日三餐无规律,工作忙起来忘记吃饭、吃饭快、暴饮暴食或者喝酒饭局都有可能造成慢性胃炎的生成。那么,慢性胃炎不能吃什么食物?慢性胃炎应该注意什么……口臭是体内器官生了病?口臭的原因分析口臭我们常常成为胃火太大,是让人很尴尬的现象,有时候是我们难以控制的,口臭不仅有牙齿的原因,跟内部器官也有很大关系,下面5号网小编带大家来看一下口臭是体内器官生了病?口臭的原因……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网