mysql
文章平均质量分 82
爱学习的老王
这个作者很懒,什么都没留下…
展开
-
mysql事务
什么是ACID? 原子性 要保证事务的原子性,事务要么全部成功,要么全部失败。 一致性 根据定义,一致性是指事务执行前后,数据处于一种合法的状态,这种状态是语义上的而不是语法上的。 那什么是合法的数据状态呢? 比如性别约束男or女;人民币面值不能为负数;出生地址不能为null;等等 隔离性 在修改数据库时产生的所并发事务都是隔离,事务与事务之间都是独立的,相互不会造成影响。 持久性 事务完成以后,数据将永远的保存在磁盘上。事务日志可以保证事务的永久性 事务并发执行时数据一致性问题有哪些? 脏写 就是有两个原创 2021-10-20 14:25:40 · 153 阅读 · 0 评论 -
mysql Buffer Pool——缓冲池
什么是buffer pool 是一块连续的内存空间,当数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是buffer pool里面的数据 控制块占缓冲页百分之5左右的内存大小,控制和缓冲页是一一对应的关系 默认大小 128M 数据库只要一启动,就会按照你设置的Buffer Pool大小,稍微再加大一点,去找操作系统申请一块内存区域,作为Buffer Pool的内存区域 控制块 存的是 数据页所属的表 空间号,数据页编号,数据页地址等信息 是放在缓存页的前面原创 2021-10-19 13:51:06 · 1155 阅读 · 0 评论 -
mysql Innodb页和记录
Page-页 描述 为了避免一条一条读取磁盘数据,InnoDB采取页的方式,作为磁盘和内存之间交互的基本单位,从而提高mysql的性能。 一个页的大小一般是16KB。 InnoDB为了不同的目的而设计了多种不同类型的页,比如:存放表空间头部信息的页、存放undo日志信息的页等等。我们把存放表中数据记录的页,称为索引页or数据页。 InnoDB数据页结构 往数据页中存储数据(也叫“记录”) 记录结构 delete-flag:0是未删除,1是已删除 min-rec-flag:在B+树当中只有非叶子节点原创 2021-10-15 14:18:21 · 126 阅读 · 0 评论