【mysql】mysql体系结构

devtools/2024/9/24 20:22:13/

  本站以分享各种运维经验和运维所需要的技能为主

《python零基础入门》:python零基础入门学习

《python运维脚本》: python运维脚本实践

《shell》:shell学习

《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战

《k8》从问题中去学习k8s

《docker学习》暂未更新

《ceph学习》ceph日常问题解决分享

《日志收集》ELK+各种中间件

《运维日常》运维日常

《linux》运维面试100问

《DBA》db的介绍使用(mysql、redis、mongodb...)

mysql体系结构管理

1.客户端与服务端模型

1)数据是一个典型的C/S结构的服务
1.mysql自带的客户端工具mysqlmysqladminmysqldump3.mysql是一个二进制程序,后台守护进程单进程多线程
2)mysql的连接方式
1.TCP/IP连接
2.socket连接#tcp/ip连接mysql -uroot -p -h127.0.0.1mysql -uroot -p -h127.0.0.1 -S /tmp/mysql.sock#socket连接mysql -uroot -p -hlocalhostmysql -uroot -p#注意:1)不一定-h就是TCP/IP连接,如果是localhosts就是socket连接2)socket连接比TCP/IP连接快,TCP/IP连接需要经过三次握手,四次挥手,慢3)socket连接只能本地连接,远程不能使用

2.MySQL服务构成

1)什么是实例
1.MySQL的后台进程 + 线程 + 预分配的内存空间
2.MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供MySQL处理数据使用。

2.MySQL服务程序构成

1)连接层
1.验证用户身份,判断用户名和密码
2.提供两种连接方式
3.与SQL层建立交互的线程
2)sql层
1.接收连接层传过来的数据
2.判断sql语句的语法
3.判断SQL语句的语义
4.解析器:解析sql语句,生成执行计划
5.优化器:选出执行计划中最优的计划
6.执行器:执行计划6.1 与存储引擎层建立交互6.2 将优化后要执行的SQL发给存储引擎层
7.记录缓存,如果前端有redis,将数据缓存至redis
8.记录日志
3)存储引擎层
1.与sql层建立交互,接收SQL层传来的SQL语句
2.与磁盘进行交互,获取数据,将数据返回给sql层

3.mysql逻辑结构

1.库:库的下面全是表
2.表:元数据 + 真实数据行
3.元数据:列 + 其它属性(行数+占用空间大小+权限)
4.列:列名字 + 数据类型 + 其他约束(非空、唯一、主键、非负数、自增长、默认值)

4.mysql物理结构

1.MySQL的最底层的物理结构是数据文件,也就是说,存储引擎层,打交道的文件,是数据文件。
2.存储引擎分为很多种类(Linux中的FS)
3.不同存储引擎的区别:存储方式、安全性、性能#数据库创建时,不论库名还是表名,尽量都用小写字母

5.mysql物理大小

1.段:理论上一个表就是一个段,由多个区构成,(分区表是一个分区一个段)
2.区:连续的多个页构成
3.页:最小的数据存储单元,默认是16k4.分区表:一个区构成一张段,就是一张表

 


http://www.ppmy.cn/devtools/96744.html

相关文章

Windows平台RTSP|RTMP播放器如何实时调节音量

我们在做Windows平台RTSP、RTMP播放器的时候,有这样的技术需求,特别是多路监控的时候,并不是每一路audio都需要播放出来的,所以,这时候,需要有针对音量调节的设计: /** smart_player_sdk.cs* C…

DevExpress开发WPF应用实现对话框总结:编织界面的艺术之旅

在软件开发的浩瀚星空中,WPF(Windows Presentation Foundation)以其卓越的界面表现力和丰富的控件库,成为了众多开发者心中的璀璨明珠。而DevExpress,作为WPF领域的佼佼者,更是以其强大的组件库和易于集成的…

Redis(day 1)

一、概念 是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库。 五大数据类型: 1.String(字符串类型) 2.Hash(哈希) 3.List&#…

Python 在PDF中添加条形码、二维码

在PDF中添加条码是一个常见需求,特别是在需要自动化处理、跟踪或检索PDF文件时。作为一种机器可读的标识符,PDF中的条码可以包含各种类型的信息,如文档的唯一标识、版本号、日期等。以下是一篇关于如何使用Python在PDF中添加条形码或二维码的…

【网安第一章】——信息收集

文章目录 域名信息1. whois2.域名反查3. ICP备案查询4.天眼查5. 子域名信息1. 暴力枚举 6. 域名DNS信息CNAME记录MX记录TXT记录哪里可以查这些信息 IP信息1. 域名解析流程2. IP归属3. 如何获取CDN后面的真实IPCDN实现流程1. 超级ping2. 历史DNS3. 通过子域名查询IP4. 通过国外的…

和小米比起来希喂宠物空气净化器怎么样?

有宠物用哪个牌子空气净化机比较好呢?有宠物的家庭除异味、除毛、除菌需求比不养宠的更大,所以有宠物的家庭选空气净化器时一定要着重看这几点。 最近,我发现身边的朋友们都开始重视起家居空气质量,特别是有了宠物之后&#xff0…

宠物主人的智能健康管理指南

如何选择宠物智能听诊器 选择宠物智能听诊器时,宠物主人应考虑以下因素:设备的准确性、用户界面的易用性、数据存储和共享的能力、以及设备的兼容性和可扩展性。此外,宠物主人还应考虑设备的维护成本和客户服务支持。 宠物智能听诊器的维护…

linux进程

exit()函数正常结束进程 man ps aux 是在使用 ps 命令时常用的一个选项组合,用于显示系统中所有进程的详细信息。aux 不是 ps 命令的一个正式选项,而是三个选项的组合:a, u, 和 x。这三个选项分别代表不同的含义&#…