题记部分
bin log
redo log
undo log
3.1、什么是undo log
事务是需要保证原子性的,也就是说,事务中的操作要么全部完成,要么什么也不做。但有如下情况,会造成事务执行不完。
① 事务执行过程中可能遇到各种错误,比如:代码bug出现异常。
② 程序员在事务执行过程中手动输入rollback语句结束当前事务的执行。
遇到上面的情况,为了保证事务的原子性,我们需要把数据还原回原来的样子,这个过程就叫做回滚(rollback)
数据库为了回滚而记录的日志,我们就称之为撤销日志(undo log)
由于select操作并不会修改任何记录,所以并不需要记录相应的undo日志。
— 要养成终身学习的习惯 —
标签:binlog,13,log,redolog,事务,undo,回滚,MySQL,日志 From: https://www.cnblogs.com/houhuilinblogs/p/18157810