上一篇讲到sql提交到存储引擎了,由存储引擎操作内存或磁盘中的数据。 这一篇就开始将接下来的innodb存储引擎是如何处理数据的。 需要执行一条sql: update name=lisi where id =1; 第一步:查询数据 innodb首先需要定位到这条数据所在的位置,如果内存中有则直接定位 ...
分类:
数据库 时间:
2020-01-27 09:31:21
阅读次数:
82
https://www.jianshu.com/p/d829df873332 https://www.jianshu.com/p/57c510f4ec28 对于面向disk的数据库, 需要把数据先写入到page中,然后成批的flush到磁盘,所以在Page没有flush前需要有log能记录下page ...
分类:
其他好文 时间:
2020-01-17 13:59:04
阅读次数:
93
准备测试环境: MySQL 5.7.28 社区版 CentOS release 6.10 MySQL Undo参数配置: innodb_undo_tablespaces = 1 innodb_default_row_format = dynamic 准备测试数据: ## 创建测试表 CREATE T ...
分类:
数据库 时间:
2020-01-13 20:11:27
阅读次数:
104
华为2100系列交换机基本操作: 系统模式更改: 刚刚登陆为浏览模式 System-view 进入系统模式 Interface Ethernet 0/1 进入端口模式(1号端口) Vlan 100 进入100号vlan 退出上级模式 quit 更改系统语言: 在浏览模式下 language-mode ...
分类:
其他好文 时间:
2020-01-12 10:02:23
阅读次数:
188
测试环境: MySQL 5.7.28 社区版 CentOS release 6.10 MySQL Undo参数配置: innodb_undo_tablespaces = 1innodb_default_row_format = dynamic 测试脚本: ## 创建测试表 CREATE TABLE ...
分类:
数据库 时间:
2020-01-11 00:18:16
阅读次数:
143
git reset has three primary options that we might use: --soft, --hard and --mixed (the default). We'll use git reset to undo the latest commit in all ...
分类:
其他好文 时间:
2020-01-08 21:04:23
阅读次数:
75
1、系统表空间文件ibdata12、临时表空间文件ibtmp13、redo表空间文件ib_logfile0、ib_logfile1、ib_logfile24、undo表空间文件undo001、undo002、undo0035、用户表空间文件xxx.ibd,用户表空间,顾名思义,就是用户创建的表空间, ...
分类:
其他好文 时间:
2020-01-08 00:55:45
阅读次数:
75
原始版: 直接读写数据库文件; 改进版1:undo log 将待未改数据备份到缓存,直接修改数据库文件; 改进版2: 将未修改和待修改数据写进顺序日志,定时同步到数据库。 核心是解决数据安全和io性能问题。 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者 ...
分类:
数据库 时间:
2020-01-07 19:56:51
阅读次数:
120
[R1]dis cu#sysname R1#undo info-center enable#dhcp enable#aaa authentication-scheme default authorization-scheme default accounting-scheme default dom ...
分类:
其他好文 时间:
2020-01-06 21:14:02
阅读次数:
98
前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。 和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL,即在持久化数据文件前 ...
分类:
其他好文 时间:
2020-01-04 22:38:37
阅读次数:
124