网站建设资讯

NEWS

网站建设资讯

mysql中undolog的两种类型是什么

本文小编为大家详细介绍“MySQL中undo log的两种类型是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql中undo log的两种类型是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新兴做网站,已为上家服务,为新兴各地企业和个人服务,联系电话:18980820575

根据行为的不同,undo log分为两种:insert undo log和update undo log

1、insert undo log,是在insert操作中产生的。insert操作的记录只对事务本身可见。

对于其它事务此记录是不可见的,所以 insert undo log 可以在事务提交后直接删除而不需要进行purge操作。

2、update undo log是update或delete操作中产生。

因为会对已经存在的记录产生影响,为了提供 MVCC机制,因此 update undo log 不能在事务提交时就进行删除,而是将事务提交时放到入 history list 上,等待 purge 线程进行最后的删除操作

为了更好的支持并发,InnoDB的多版本一致性读是采用了基于回滚段的的方式。另外,对于更新和删除操作,InnoDB并不是真正的删除原来的记录,而是设置记录的delete mark为1。因此为了解决数据Page和Undo Log膨胀的问题,需要引入purge机制进行回收

为了保证事务并发操作时,在写各自的undo log时不产生冲突,InnoDB采用回滚段的方式来维护undo log的并发写入和持久化。回滚段实际上是一种 Undo 文件组织方式

读到这里,这篇“mysql中undo log的两种类型是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站栏目:mysql中undolog的两种类型是什么
网页链接:http://cdweb.net/article/jshpsh.html