innodb 日志
来源:互联网 发布:java网上报名系统源码 编辑:程序博客网 时间:2024/06/15 19:51
- 日志两种格式
- 物理的日志
- 记录完整的页
- 记录页中被修改的 内容
- 逻辑日志
- 记录执行的 SQL 语句
- 物理的日志
物理日志相对比较大,比如索引分裂是会影响很多记录,导致日志量很大
逻辑日志日志量会很小,但是会有部分执行 数据一致性问题
- 物理日志
- 优点:恢复时可直接通过日志覆盖,不依赖原页面上面的内容。并且是幂等的。
- 缺点:日志量很大
逻辑日志
- 优点:日志量小
- 缺点:
- 插入记录时 , 如果表中有多个索引 需要向B-TREE中插入记录,有可能第一个成功了第二个没有成功。
- 索引分裂时可能需要将页A中数据移动一半到B中,A页写入磁盘成功,B没有写入磁盘时发生了Crash
Innodb日志方式
- 采用逻辑与物理相结合 物理到Page Page内部是逻辑的(space id, page no, operation code, data)
- 虽然采取此方式可以解决部分执行问题 但是数据一致性还是无法解决(因为对于page内的信息使用逻辑日志进行记录,所以当出现坏块时,并不能解决)
0 0
- innodb 日志
- innodb事务日志ib_logfile
- innodb事务日志详解
- innodb重做日志缓冲
- Innodb 日志优化
- 8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo 日志
- MySQL Innodb日志机制深入分析
- MySQL Innodb日志机制深入分析
- MySQL InnoDB 管理和备份二进制日志
- [MySQL] InnoDB表空间及日志文件
- 重置 InnoDB 表的日志文件
- MySQL Innodb日志机制深入分析
- mysql的innodb中事务日志ib_logfile
- mysql——innodb事务日志详解
- InnoDB---UNDO日志与回滚
- Innodb Cluster 入门(2) Mysql二进制日志
- innoDB
- InnoDB
- 软件测试之概要
- Hibernate 抓取策略Fetch
- 使用选择器在页面中插入内容
- 观察mysql进程状态
- JavaScript函数分类、定义方式和调用方式
- innodb 日志
- c++模板函数声明和定义分离
- WebCrawler Java小爬爬 从入门到放弃 第二章
- git 的基本使用(创建,分支,删除)
- C语言中memset函数详解
- 第四周 姓名首字母
- word2vec 中的数学原理详解(三)背景知识
- RPC功能目标及实现
- Unity发送邮件功能