![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 77
mysql热点总结
@慕杨人
好好学习天天向上
展开
-
mysql事务原理-锁机制
比方说age是非唯一索引,该索引为 6 121618 18 18 29 34 45那么最后一个18到29还有16到18都会加上间隙锁。原创 2023-04-08 13:15:51 · 491 阅读 · 0 评论 -
mysql事务_基础篇
开启事务,若发生异常,选择回滚事务(把数据恢复到原来),若无异常,选择提交事务。原创 2023-04-08 13:06:43 · 49 阅读 · 1 评论 -
mysql事务原理-undolog和redolog
内存中的数据未刷新到磁盘中,但是事务已经提交成功了,它为了保证事务完成对数据修改是永久的,redologbuffer会在bufferpool中数据修改时,记录修改的数据页,当事务交之后,redologbuffer中的记录也会刷新到磁盘中,也就是形成了redologfile,这个文件是追加的。undolog会记录命令相反操作的记录,比方说你执行的delete语句,它会记录对应的一条insert记录,当你需要事务回滚的时候,就可以根据undolog,恢复到之前的数据。因此,还必须从应用层角度考虑。原创 2023-04-08 13:13:38 · 271 阅读 · 1 评论 -
mysql事务原理-MVCC多版本并发控制
3、判断DB_TRX_ID是否在活跃事务中,如果在,则代表在Read View生成时刻,这个事务还是活跃状态,还没有commit,修改的数据,当前事务也是看不到,如果不在,则说明这个事务在Read View生成之前就已经开始commit,那么修改的结果是能够看见的。从上述的一系列图中,大家可以发现,不同事务或者相同事务的对同一记录的修改,会导致该记录的undolog,生成一条记录版本线性表,即链表,undolog的链首就是最新的旧记录,链尾就是最早的旧记录。原创 2023-04-08 13:24:30 · 144 阅读 · 0 评论