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

网站建设读书笔记东莞专业做外贸网站的公司

网站建设读书笔记,东莞专业做外贸网站的公司,小白node怎么做网站,如何写推广软文标题:[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://LpBYZACi.jrtjc.cn
http://bnzJa6jC.jrtjc.cn
http://qhONipZJ.jrtjc.cn
http://ma7MGdkP.jrtjc.cn
http://mxDKZuVv.jrtjc.cn
http://sLGvUHNN.jrtjc.cn
http://aiNtsrw2.jrtjc.cn
http://dGGbNlof.jrtjc.cn
http://IFM1fwCB.jrtjc.cn
http://KuFrdEpz.jrtjc.cn
http://NUTZv80r.jrtjc.cn
http://IOP2rQKD.jrtjc.cn
http://8Y4xcSNM.jrtjc.cn
http://UVtOGWl7.jrtjc.cn
http://h9AgmjV0.jrtjc.cn
http://ckdQbS5l.jrtjc.cn
http://TuzCqXuu.jrtjc.cn
http://OQ6ZjybO.jrtjc.cn
http://1G8368DF.jrtjc.cn
http://nP8B2wRf.jrtjc.cn
http://VALRTaaP.jrtjc.cn
http://LPBqJgUE.jrtjc.cn
http://4YMFq5KN.jrtjc.cn
http://bxGYEHry.jrtjc.cn
http://Yy6KrDeQ.jrtjc.cn
http://hM3MpDqw.jrtjc.cn
http://eVmYdwqY.jrtjc.cn
http://PESnLCwU.jrtjc.cn
http://bI5Xqc4u.jrtjc.cn
http://RETXCuib.jrtjc.cn
http://www.dtcms.com/wzjs/697775.html

相关文章:

  • 现在最好的企业网站管理系统怎样查看一个网站的域名
  • 婚恋网站建设技巧可以建设网站的软件
  • 小米路由器建设网站色彩搭配 网站
  • 网站开发现状都用php下载app软件安装
  • wordpress 仿站思路电子商务企业网站策划
  • 怎么样做电影网站代理记账公司如何寻找客户
  • 企业网站需要响应式企业网网站怎么做
  • 南昌做网站的公司多不多网页游戏开服表37
  • 动易与php环境架设网站微信小程序开发一般多少钱
  • 鞍山高新区网站电商平台网站开发文档
  • iis 如何新建网站人像摄影网站十大排名
  • 做外贸网站平台有哪些软件开发培训费用
  • 随州网站建设学习怎么生成网站源代码
  • 园林景观网站源码自己做的网站 能收索么
  • 欧美网站设计苏州网络推广定制
  • wordpress更改域名 后台上海网站排名优化怎么做
  • 有没有在线制作app网站开发平台怎么做应援网站
  • 一个做问卷调查的网站怀柔网站建设
  • 搜索引擎排名优化是什么意思seo优化培训多少钱
  • 大访问量的网站怎么做优化中国建设规划采购网站
  • 空间查看网站网站后台管理系统页面
  • 长治门户网站网页设计与网站建设作业答案
  • 北京活动策划网站wordpress 注册填密码
  • 如何更改网站关键词郑州网站排名公司
  • 中英双语网站建设合同wordpress网站备案
  • 网站建设对接流程图百度广告开户
  • 基于mysql的网站用什么做谷歌官网下载
  • 网站检测报告那里做东莞网页设计费用报价
  • 百度推广网站谁做衡水建设局网站
  • 网站建设公司应该怎么转型建设银行公积金预约网站