当前位置: 首页 > wzjs >正文

阿里建站平台官网公司员工培训方案

阿里建站平台官网,公司员工培训方案,日本网站在线免费观看电视剧,衡阳网络营销公司标题:[MySQL初阶]MySQL(8)索引机制:下 水墨不写bug 文章目录 四、从问题到底层,从现象到本质1.为什么插入的数据默认排好序2.MySQL的Page(1)为什么选择用Page?(2&#x…

标题:[MySQL初阶]MySQL(8)索引机制:下
@水墨不写bug

在这里插入图片描述


文章目录

  • 四、从问题到底层,从现象到本质
    • 1.为什么插入的数据默认排好序
    • 2.MySQL的Page
      • (1)为什么选择用Page?
      • (2)单个Page的结构
      • (3)Mysql的多个Page调联


四、从问题到底层,从现象到本质

1.为什么插入的数据默认排好序

创建如下的一张表:

create table if not exists user (
id int primary key,
age int not null,
name varchar(16) not null
);

并且按照如下的顺序插入几条数据:

insert into user (id, age, name) values(3, 18, '孙悟空');
insert into user (id, age, name) values(4, 16, '哪吒');
insert into user (id, age, name) values(2, 26, '李小龙');
insert into user (id, age, name) values(5, 36, '成龙');
insert into user (id, age, name) values(1, 56, '奶龙');

插入完成后,查询表中的数据,会发现数据已经被按照id排好序了,这是为什么?
在这里插入图片描述想要理解这个问题,就需要先明白MySQL的Page到底是什么:

2.MySQL的Page

(1)为什么选择用Page?

**IO低效的最主要矛盾不是单次IO的数据量的大小,而是IO的次数。**其次,根据局部性原理,每次IO都加载一个page,相当于预加载的一些数据,如果下次访问的数据刚好已经被加载到内存,这样效率反而可以得到提升。

(2)单个Page的结构

单个page的结构如下:
在这里插入图片描述不同的 Page ,在 MySQL 中,都是 16KB ,使用 prev 和 next 构成双向链表。
因为有主键的问题, MySQL 会默认按照主键给我们的数据进行排序;如果没有指定主键,那么默认就会按照插入的顺序进行存储。

这就解释了为什么我们插入的数据会按照id进行排序:因为id被设置为主键。

为什么要排序?
为什么要对插入的数据进行排序?本质是为了优化查询效率。
页内部存放数据的模块,实质上也是一个链表的结构,链表的特点也就是增删快,查询修改慢,所以优化查询效率是当务之急。
正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是可以提前结束查找过程的!
总结:
page内数据的有序结构以及有序查找运气好可以提前结束的特性,决定了一种新的数据结构的诞生:B+树

(3)Mysql的多个Page调联


~完
转载请注明出处

在这里插入图片描述

http://www.dtcms.com/wzjs/489915.html

相关文章:

  • 做网站ftp如何查询百度收录情况
  • 室内装修效果图网站有哪些网页关键词优化软件
  • 用宝塔做网站谷歌搜索引擎优化seo
  • 做外汇有哪些正规的网站微信推广引流加精准客户
  • 政府网站配色方案国外外链平台
  • 担路网提供网站建设广州关键词优化外包
  • 横岗网站建设多少钱农产品营销方案
  • 给女朋友做的网站内容建设官网的网站首页
  • 视频网站中滑动列表怎么做北京seo网站优化公司
  • 武汉教育网站建设优化百度推广产品有哪些
  • 怎么做淘宝客网站备案潍坊网站seo
  • 域名访问过程会不会影响网站访问免费建立网站步骤
  • 西安 网站建设 培训学校建立网站的基本步骤
  • 合肥门户网站制作建设seo排名app
  • 2021网页游戏排行windows7优化大师官方下载
  • 电脑手机一体网站竞价账户托管哪家好
  • 高端企业网站价位淘宝指数转换工具
  • 在网站做直播做一个网站需要什么
  • 白城学做网站百度热搜风云榜
  • 三站一体网站制作百度热词指数
  • 免费wap网站建设网络广告营销案例分析
  • 专做排版网站百度seo软件曝光行者seo
  • 当前网站开发的现状百度推广客户端下载安装
  • 做标识的网站 知乎百度关键词搜索排名代发
  • 镇江个人网站建设产品推广计划
  • beego做网站西安网络科技有限公司
  • 网站优化怎么做关键词排名学生个人网页制作教程
  • 以后做网站发展前途南京seo
  • 营销策划公司有哪些公司杭州seo搜索引擎优化公司
  • 关于网站及新媒体平台建设的规划百度推广外推联系方式