
MySQL
文章平均质量分 91
MySQL是怎样运行的笔记
slight smile
这个作者很懒,什么都没留下…
展开
-
第6章 B+树索引
这样我们再插入记录 (9, 1, ‘c’) 时,由于 页3 中存储的目录项记录是由 c2列 + 主键 + 页号 的值构成的,可以先把新记录的 c2 列的值和 页3 中各目录项记录的 c2 列的值作比较,如果 c2 列的值相同的话,可以接着比较主键值,因为 B+ 树同一层中不同目录项记录的 c2列 + 主键 的值肯定是不一样的,所以最后肯定能定位唯一的一条目录项记录,在本例中最后确定新记录应该被插入到 页5 中。在数据页中并没有对非主键列建立所谓的页目录,所以无法通过二分法快速定位相应的槽。原创 2024-08-24 19:22:36 · 917 阅读 · 0 评论 -
第5章 InnoDB数据页结构
页,是InnoDB管理存储空间的基本单位,一页的大小一般是16KB。InnoDB有不同类型的页,如存放表空间头部信息的页,存放Insert Buffer信息的页,存放INODE信息的页,存放undo日志信息的页等。而本章聚焦的是存放我们表中记录的页,官方称之为索引(INDEX)页,或者叫数据页。原创 2024-08-17 10:53:11 · 852 阅读 · 0 评论 -
第4章 InnoDB记录结构(行格式)
InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是写入或修改请求的话,还需要把内存中处理后的内容刷新到磁盘上。问题:磁盘读写速度相较于内存非常慢,需要提高获取某些记录的效率。解决:InnoDB采用将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为16KB即一次最少从磁盘中读取16KB内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。原创 2024-08-11 21:13:17 · 840 阅读 · 0 评论 -
第3章 乱码的前世今生——字符集和比较规则
计算机怎么存储字符串——建立字符与二进制数据的映射关系(界定字符范围&&编码与解码规则)即字符集和编码规则的概念。比较两个字符大小的规则。原创 2024-08-08 20:50:29 · 946 阅读 · 0 评论 -
MySQL是怎样运行的——第1章 初识MySQL
MySQL的运行过程就是C/S架构。多个客户端程序连接到服务器程序,向服务器发送增删改查的请求,然后服务器程序根据这些请求,对存储的数据进行相应处理。手动启动:MySQL安装目录的bin目录下存在一个musqld可执行文件,双击它或在命令行中输入mysqld,就启动MySQL服务器程序了;(manual选项表示Windows系统启动的时候不自动启动该服务)重点关注bin目录下的mysql可执行文件,可以与服务器程序交互。1.5.3 Unix域套接字文件。1.5.2 命名管道和共享内存。原创 2024-07-30 21:39:59 · 497 阅读 · 0 评论 -
MySQL是怎样运行的——第2章 启动选项和系统变量
MySQL服务器程序运行过程中会用到许多影响程序行为的变量,被称为MySQL系统变量,如max_connections等,MySQL有好几百条。可以使用命令行或配置文件中的选项在启动服务器时改变一些系统变量的值。大多数系统变量的值也可以在程序运行过程中修改,而无需停止并重新启动它。原创 2024-08-01 20:07:44 · 921 阅读 · 0 评论