[计算机知识] TCP/IP网络模型、MySQL的结构

TCP/IP网络模型

应用层

给用户提供应用功能,如HTTP, DNS

应用层处于用户态,传输层及以下处于内核态

传输层

给应用层提供网络支持,如TCP, UDP

TCP提供稳定、面向连接的网络传输协议

应用层的数据可能会太大,就需要进行拆分,由于数据大小不能超过MSS

此层设计 端口,端口对应应用标记,识别是哪个应用的

因为一个设备会有多个应用传输或者接收数据,用端口区分

网络层

数据传输的媒介,负责将数据从一个设备传输到另一个设备

IP协议,涉及到网络号和主机号,通常是通过子网掩码进行与运算得到

网络号 区分IP属于哪个子网

主机号 区分是子网下哪个主机

路由是进行寻址的,找到目标地址的子网(这以后才会进行主机号判断)

网络接口层

在IP头部加上MAC头部,封装成数据帧

提供链路级别的传输服务,在以太网、wifi底层网络进行数据包发送

MySQL的结构

MySQL的架构主要分为 Server层和存储引擎层

server层负责连接、分析和执行SQL

        连接、查询缓存、解析器、预处理器、优化器、执行器

存储引擎层负责数据的存储和提取

        涉及到储存引擎的选择,存储引擎的物理结构

连接器

与客户端进行连接,连接过程也需要三次握手进行,基于TCP连接

可以查看连接的客户端,并且存在空闲连接

        空闲连接有最大空闲时长;可以进行手动断开

可以设置长连接和短连接

        长连接涉及到占用内存

        解决方法 可以是定期断开长连接;客户端重置连接

查询缓存

查看缓存是否有value,此处为key-value的结构

如果对表有更新操作,缓存即清理

        在MySQL8.0以后没有缓存这一操作

解析器

进行词法和语法解析,搭建语法树

预处理器

判断表和字段是否存在

把*展开成所有的列

优化器

选择索引,负责确定mysql的执行方案

通过explain,查看key是什么

执行器

执行sql语句与存储引擎进行交互

        读取记录,返回客户端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/800548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大恒相机-程序异常退出后显示被占用

心跳时间代表多久向相机发送一次心跳包,如果超时则设备会认为断开了,停止工作并主动释放占用资源。 在相机打开后添加代码: #ifdef _DEBUG//设置心跳超时时间 3sObjFeatureControlPtr->GetIntFeature("GevHeartbeatTimeout")-&…

Maven私服与高级配置:提升企业级开发效率

传递依赖: 添加spring-webmvc的核心依赖坐标时,会发现以外的其他jar包。因为项目依赖spring-webmvc.jar,而spring-webmvc.jar会依赖spring-bean.jar等,所以依赖spring-webmvc.jar时它依赖的jar包也会出现在当前工程中&#xff0c…

Github上传大文件(>25MB)教程

0.在github中创建新的项目(已创建可忽略这一步) 如上图所示,点击New repository 进入如下页面: 1.下载Git LFS 下载git 2.打开gitbash 3.上传文件,代码如下: cd upload #进入名为upload的文件夹,提前…

docker安装部署mysql后忘记root密码

应用场景是:用docker安装完mysql后,使用安装时候设置的密码登录不上MySQL; 1、修改docker映射出mysql的配置文件:my.cnf 在mysqld最下方添加skip-grant-tables进入安全模式(随意一个密码即可登录mysql) [m…

Key exchange failed.No compatible key exchange method.

使用远程工具secureCRT (版本:Version 7.0.0 (x64 build 326) ) 连接Linux(Ubuntu-22.04)系统 若20之前的ubuntu系统版本参考:: 🔗使用远程工具连接Linux系统 1、检查ssh-server版本 sudo dpk…

【御控物联】 JavaScript JSON结构转换(21):数组To对象——综合应用

文章目录 一、JSON结构转换是什么?二、术语解释三、案例之《JSON数组 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么? JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换&#xff0…

希亦、石头、添可洗地机哪个更好用?资深家电测评师多角度横评

作为一个测评了许多洗地机的家电测评师,有很多人问我,他想入手一款适合自己的家用洗地机,不知道怎么购买到自己合适的,结果自己跑去搜索后发现为什么有的洗地机几百块钱就能入手,而有的又得几千元,买贵的怕…

JS--demo2录入学生信息

实现学生信息录取。 效果图: <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><meta http-equiv"X-U…

golang特性1

golang特性 defer、recover异常捕获和处理 应用场景 1. 资源释放 文件操作&#xff1a;在打开文件后&#xff0c;使用 defer 关闭文件句柄&#xff0c;确保文件在函数退出时被关闭&#xff0c;避免资源泄漏。数据库连接&#xff1a;在打开数据库连接后&#xff0c;使用 def…

JS小项目-计算器

需求&#xff1a;根据素材制作如图所示页面&#xff0c;在页面输入第一个数和第二个数&#xff0c;单击&#xff08;加&#xff09;、&#xff0d;&#xff08;减&#xff09;、&#xff0a;&#xff08;乘&#xff09;、&#xff0f;&#xff08;除&#xff09;按钮时&#xf…

Your file appears not to be a valid OLE2 document

前言 org.apache.poi.poifs.filesystem.NotOLE2FileException:Invalid header signature; read 0x0000000000000000, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document解决 Excel兼容模式打开老版本文件造成文件损坏&#xff0c;大多说的是点…

vscode-tasks.json自定义任务

以下所有内容,参考自VScode官方文档: vscode_tasks-docs任务说明文档vscode_variables-reference-docs变量说明文档vscode addtional docs for tasksvscode launch.json 属性设置文档,(下文没有介绍,没有涉及) 浅浅记录一下个人对vscode任务(task)的理解,还谈不上使用. 文章目…

linux通配符

通配符&#xff0c;它是一种用于匹配文件名的特殊字符。通配符在Linux中可以帮助我们更加方便和快捷地查找和操作文件。

IDEA new ui 找不到evaluate

问题 idea升级新版本之后&#xff0c;发现熟悉的evaluate不见了&#xff0c;只能通过快捷键启动&#xff0c;未免太麻烦了&#xff0c;如何像旧版一样添加图标直接点呢&#xff1f; 解决方案 打开debug窗口&#xff0c;在这个地方右键&#xff0c;然后选择add actions 搜索…

Mysql底层原理四:B+树索引

B树索引&#xff08;索引的原理&#xff09; 1.前言 前边我们详细唠叨了InnoDB数据⻚的7个组成部分&#xff0c;知道了各个数据⻚可以组成⼀个双向链表&#xff0c;⽽每个数据⻚中的记录会按照主键值从⼩到⼤的顺序组成⼀个单向链 表&#xff0c;每个数据⻚都会为存储在它⾥边…

【Web】纯萌新的CISCN刷题记录(1)

目录 [CISCN 2019华东南]Web11 [CISCN 2019华北Day2]Web1 [CISCN 2019初赛]Love Math [CISCN 2022 初赛]ezpop [CISCN 2019华东南]Double Secret [CISCN 2023 华北]ez_date [CISCN 2019华北Day1]Web1 [CISCN 2019华东南]Web4 [CISCN 2019华北Day1]Web2 [CISCN 2023 …

解决电脑无故自动关机或重启的15种方法,总有一种适合你

序言 你的Windows PC是否在没有警告的情况下关闭或重新启动?这背后有几个潜在的原因。例如,它可能是软件/硬件冲突、过热或硬盘驱动器错误。本故障排除指南将概述在Windows 10/11中修复自动关闭和重新启动的多个解决方案。 如果你的计算机经常关闭,则必须在安全模式下启动…

SSH免密登录 远程创建账户

初级代码游戏的专栏介绍与文章目录-CSDN博客 SSH免密登录是个很方便的功能&#xff0c;让你可以在一个节点上操作所有主机而不用输入用户名密码。当然这也是个安全隐患&#xff0c;操作节点密码泄露等于所有主机密码泄露。有利有弊&#xff0c;斟酌选择。 目录 一、原理 二、…

JMeter 常见函数讲解

当使用JMeter进行性能测试或负载测试时&#xff0c;函数是一个非常有用的工具&#xff0c;可以帮助生成动态的测试数据或处理测试结果。 下面是一些常用的JMeter函数的详细讲解和并列示例&#xff1a; 1、__threadNum&#xff1a; 返回当前线程的编号。可以在测试过程中用于…

2024/4/1—力扣—主要元素

代码实现&#xff1a; 思路&#xff1a;摩尔投票算法 int majorityElement(int *nums, int numsSize) {int candidate -1;int count 0;for (int i 0; i < numsSize; i) {if (count 0) {candidate nums[i];}if (nums[i] candidate) {count;} else {count--;}}count 0;…