Mysql简短又易懂

MySql

连接池:的两个参数

最大连接数:可以同时发起的最大连接数

单次最大数据报文:接受数据报文的最大长度

数据库如何存储数据

存储引擎:

InnoDB:通过执行器对内存和磁盘的数据进行写入和读出

  1. 优化SQL语句
  2. innoDB会把需要写入或者更新的数据写入Bu方法二POOL中
  3. 程序员通过执行器连接BufferPool 同时将之前的数据记录到Undo Log日志文件中
  4. 线程将需要更新写入的数据读出后写入磁盘 这个过程通过 OPean+write函数构成
  5. 为了防止突然断电数据丢失 在读入数据时会象Redo Log Buffer中写入一份相同的数据。然后再将其刷到磁盘中
  6. 写入成功后BingLog会向RedoLog告知写入完毕的事

3 Mysal如何保管数据

数据在数据库中以磁盘和内存两种形式存在

磁盘:建表后innoDB会在磁盘的目录下创建于这个表对应的两个文件t.frm(存储表结构) t.ibd(表空间:用来存储数据和索引)表中的最小单位是页这也是与磁盘交互的最小单位,页大小 16kb

4 MySql如何查询数据

  1. 客户端通过连接驱动和连接池连接,客户端向连接池发送一个单独的数据包,同时传输数据包的大小是有上限的
  2. 接受到sql后在查询缓存的地方查找(8.0后被删除)
  3. 查询缓存中没有就通过sql解析器来解析sql语句
  4. 解析后的sql会被提交给预处理器,优化器优化 优化后sql就会变成呢一个可以执行的执行计划
  5. 执行器 根据执行计划 在Handler API中查找相应的API,同时进行组合和调用达成执行计划(优化器会通过Handle实例来获取表和列等信息),调用Api来拿到返回结果。

数据页

结构:页头页尾 数据行

数据行:会直接与表中的数据行相对应

相关推荐
Cikiss14 分钟前
微服务实战——平台属性
java·数据库·后端·微服务
小小不董27 分钟前
《Linux从小白到高手》理论篇:深入理解Linux的网络管理
linux·运维·服务器·数据库·php·dba
无敌少年小旋风1 小时前
MySQL 内部优化特性:索引下推
数据库·mysql
柒小毓1 小时前
将excel导入SQL数据库
数据库
bug菌¹1 小时前
滚雪球学Oracle[2.5讲]:数据库初始化配置
数据库·oracle·数据库初始化·初始化配置
一休哥助手1 小时前
Redis 五种数据类型及底层数据结构详解
数据结构·数据库·redis
翔云1234561 小时前
MVCC(多版本并发控制)
数据库·mysql
代码敲上天.2 小时前
数据库语句优化
android·数据库·adb
盒马盒马2 小时前
Redis:zset类型
数据库·redis
静听山水2 小时前
mysql语句执行过程
数据库·mysql