
mysql redo log
linuxheik
这个作者很懒,什么都没留下…
展开
-
MySQL redo log及recover过程浅析
MySQL redo log及recover过程浅析写在前面:作者水平有限,欢迎不吝赐教,一切以最新源码为准。InnoDB redo log首先介绍下Innodb redo log是什么,为什么需要记录redo log,以及redo log的作用都有哪些。这些作为常识,只是为了本文完整。 InnoDB有buffer pool(简称bp)。bp是数据库页面的缓存,对InnoD转载 2017-08-28 16:17:25 · 405 阅读 · 0 评论 -
数据库多版本读场景
session 1session 2select a from test; return a = 10 start transaction; update test set a = 20; start transaction; select a from test; return ?commi转载 2017-08-30 10:53:20 · 484 阅读 · 0 评论 -
undo是啥
在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件。 MySQL中的日志文件,有这么两类常常讨论到:undo日志与redo日志。1 undo1.1 undo是啥undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name=转载 2017-08-30 10:52:11 · 4873 阅读 · 1 评论 -
InnoDB MVCC浅谈
InnoDB MVCC浅谈 作者:周琳//转载请标注出出处1.行记录隐藏列的意义可以从row_search_for_mysql(storage/innobase/row/row0sel.cc, line 3661)函数开始,这个函数是mysql服务器层面搜索记录的函数,该函数有一个重要的参数就是转载 2017-08-30 10:05:46 · 275 阅读 · 0 评论 -
创建聚集索引
一、ibuf_init_at_db_startCreates the insert buffer data structure at a database startup and initializes the data structures for the insert buffer.[cpp] view plain copyvoid转载 2017-08-29 16:36:44 · 1062 阅读 · 0 评论 -
MySQL 事务提交过程
开发老大要求通过binlog查询一条被修改的数据,数据被查出后问我,有没有可能binlog中不会记录,回答不会,因为数据被修改,若失败直接回滚,不会在binlog中记录,此刻一个朋友用了洪荒之力告诉我,失败的话也会记录,坐地无语,因为他sqlserver dba,用sqlserver的思维考虑mysql,哈哈哈哈哈,用实验让他闭嘴!简单测试步骤如下:root(yoon)> flush转载 2017-08-29 14:34:37 · 1766 阅读 · 0 评论 -
MySQL · 引擎特性 · InnoDB undo log 漫游
https://yq.aliyun.com/articles/50853摘要: 本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录本文是对整个Undo转载 2017-08-28 21:50:10 · 336 阅读 · 0 评论 -
MySQL事务提交过程(二)
| 异步2周年,技术图书免费选 程序员8月书讯 项目管理+代码托管+文档协作,开发更流畅MySQL事务提交过程(二)2017-01-01 21:18 389人阅读 评论(0)收藏举报分类: MySql(43) 上一篇文章我们介绍了在关闭binlog的情况下,事务提交的大概流程。之所以关闭binlog,是转载 2017-08-28 21:22:44 · 326 阅读 · 0 评论 -
InnoDB undo log解析(二)
在上一篇中已经介绍了InnoDB undo log的组织结构,并通过一个示例并结合InnoSQL来分析insert undo log记录格式。本篇中介绍update undo log的记录格式。update undo log有以下三种类型: 类型 十六进制值 说明 TRX_UNDO_UPD_EXIST_REC 0x0c 更新一个not delet转载 2017-08-28 21:11:34 · 434 阅读 · 0 评论 -
InnoDB undo log解析(一)
InnoDB undo log解析(一)2016-11-28 14:38 277人阅读 评论(0)收藏举报在InnoDB存储引擎中,undo log用来完成事务的回滚以及MVCC的功能。但是InnoDB本身提供对于undo log的分析或者查询功能非常有限。用户仅能通过SHOW ENGINE INNODB STATUS中的History list lengt转载 2017-08-28 21:07:53 · 378 阅读 · 0 评论 -
MySQL多版本并发控制分析 事务
2. 行的更新过程下面演示下事务对某行记录的更新过程:1. 初始数据行F1~F6是某行列的名字,1~6是其对应的数据。后面三个隐含字段分别对应该行的事务号和回滚指针,假如这条数据是刚INSERT的,可以认为ID为1,其他两个字段为空。2.事务1更改该行的各字段的值当事务1更改该行的值时,会进行如下操作:用排他锁锁定该行记录redo log把该行修改前的值Co转载 2017-08-28 20:59:28 · 1081 阅读 · 0 评论 -
innoDB Crash Recovery 流程源码实现分析
innoDB Crash Recovery 流程源码实现分析标签: InnoDB Crash Recover 2015-09-25 10:58 348人阅读 评论(0)收藏举报分类: Mysql(144) 目录(?)[+]转载 2017-08-28 16:40:56 · 368 阅读 · 0 评论 -
InnoDB Rollback Segment & Undo Page Deallocation实现源码分析
InnoDB Rollback Segment & Undo Page Deallocation实现源码分析4月 23rd, 2012发表评论 | Trackback1 InnoDB Rollback Segment 11.1 Rollback Segment Allocation 11.2 Undo转载 2017-08-30 17:13:02 · 956 阅读 · 0 评论