读书笔记
文章平均质量分 87
gdutbogu
这个作者很懒,什么都没留下…
展开
-
MYSQL是怎样运行的-第9章-InnoDB的表空间
但是每当向一个表中插入一条记录的时候,MySQL先要校验一下插 入语句对应的表存不存在,插入的列和表中的列是否符合,语法没有问题的,还需要知道该表的聚簇索引 和所有二级索引对应的根页面是哪个表空间的哪个页面,然后把记录插入对应索引的。提出了一个碎片(fragment) 区的概念,也就是在一个碎片区中,并不是所有的页都是为了存储同一个段的数据而存在的,而是碎片区中的页 可以用于不同的目的,比如有些页用于段。所以现在段不能仅定义为是某些区的集合,更精确的应该是某些零散的页面以及一些完整的区的集合。原创 2024-06-24 11:01:26 · 358 阅读 · 0 评论 -
MYSQL是怎样运行的-第8章-MySQL的数据目录
mysql存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过 程中产生的日志信息,一些帮助信息以及时区信息等。这个数据库保存着MySQL服务器维护的所有其他数据库的信息,比如有哪些表、哪些视图、哪些触发器、哪 些列、哪些索引。这些信息并不是真实的用户数据,而是一些描述性信息,有时候也称之为元数据。这个数据库里主要保存MySQL服务器运行过程中的一些状态信息,算是对MySQL服务器的一个性能监控。原创 2024-06-19 17:50:35 · 736 阅读 · 0 评论 -
MYSQL是怎样运行的-第7章-B+树索引的使用
1. B+树索引在空间和时间上都有代价,别乱建索引。2. B+树索引适用于下边这些情况:全值匹配匹配左边的列匹配范围值精确匹配某一列并范围匹配另外一列用于排序用于分组3. 在使用索引时需要注意下边这些事项:只为用于搜索、排序或分组的列创建索引为列的基数大的列创建索引索引列的类型尽量小可以只对字符串值的前缀建立索引只有索引列在比较表达式中单独出现才可以适用索引为了尽可能少的让 聚簇索引 发生页面分裂和记录移位的情况,建议让主键拥有属性。定位并删除表中的重复和冗余索引。原创 2024-06-14 15:45:30 · 976 阅读 · 0 评论 -
MYSQL是怎样运行的-第6章-快速查询的秘籍-B+树索引
InnoDB 中索引即数据,也就是 聚簇索引的那棵B+树的叶子节点中已经把所有完整的用户记录都包含了,而MyISAM 的索引方案虽然也使用树形 结构,但是却将索引和数据分开存储将表中的记录按照记录的插入顺序单独存储在一个文件中,称之为 数据文件。这个文件并不划分为若干个 数据页,有多少记录就往这个文件中塞多少记录就成了。我们可以通过行号而快速访问到一条记录。MyISAM记录也需要记录头信息来存储一些额外数据,以index_demo 表为例,看一下这个 表中的记录使用MyISAM。原创 2024-06-13 09:00:00 · 722 阅读 · 0 评论 -
MYSQL是怎样运行的-第5章-InnoDB数据页结构
1. InnoDB为了不同的目的而设计了不同类型的页,我们把用于存放记录的页叫做数据页。2. 一个数据页可以被大致划分为7个部分,分别是File Header ,表示页的一些通用信息,占固定的38字节。Page Header ,表示数据页专有的一些信息,占固定的56个字节。Infimum + Supremum ,两个虚拟的伪记录,分别表示页中的最小和最大记录,占固定的 26个字节。User Records :真实存储我们插入的记录的部分,大小不固定。原创 2024-06-12 14:51:24 · 606 阅读 · 0 评论 -
MYSQL是怎样运行的-第4章-行格式
InnoDB 是一个将表中的数据存储到磁盘上的存储引擎。InnoDB 采取的方式是:将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为16KB。也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。原创 2024-06-08 10:30:00 · 553 阅读 · 0 评论 -
MYSQL是怎样运行的-第3章-字符集
计算机中只能存储二进制数据,存储字符串则是通过字符与二进制数据的映射关系。将一个字符映射成一个二进制数据的过程也叫做编码,将一个二进制数据映射到一个字符的过程叫做解码。1.2 一些重要的字符集ASCII字符集共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。ISO 8859-1字符集共收录256个字符,是在ASCII字符集的基础上又扩充了128个西欧常用字符包括德法两国的字母,也可以使用1个字节来进行编码。这个字符集也有一个别名。原创 2024-06-07 08:30:00 · 602 阅读 · 0 评论 -
MYSQL是怎样运行的-第2章-启动项和系统变量
选项名、=、选项值之间不可以有空 白字符,比如写成下边这样就是不正确的:每个MySQL程序都有许多不同的选项。大多数程序提供了一个--help选项,可以查看该程序支持的全部启动选项以及它们的默认值。短形式的选项名只有一个字母,与使用长形式选项时需要在选项名前加两个短划线 -- 不同的是,使用短形式选 项时在选项名前只加一个短划线- 前缀。原创 2024-06-06 09:00:00 · 626 阅读 · 0 评论 -
MYSQL是怎样运行的-第1章-认识mysql
mysql怎么运行-第一章笔记原创 2024-06-05 10:41:04 · 1127 阅读 · 0 评论 -
python的数据模型
流畅的python第一章节,读书笔记。原创 2023-04-23 16:33:00 · 148 阅读 · 0 评论