Redo log :重做日志
1、redo log 是 InnoDB 存儲引擎層的日志
2、記錄的是數(shù)據(jù)修改之后的值,不管事務(wù)時候提交都會記錄下來
3、先寫日志,再寫磁盤
Undo log :回滾日志
1、保存事務(wù)發(fā)生之前的數(shù)據(jù)版本
2、可以用于回滾
3、同時可以提供多版本并發(fā)控制下的讀(MVCC),也即非鎖定讀
Bin log :歸檔日志
1、主從復(fù)制
2、是以二進(jìn)制的形式記錄
3、用于數(shù)據(jù)庫的用于時間點(diǎn)的還原
4、提交事務(wù)記錄 binlog,定時刷新
1、redo log 是 InnoDB 存儲引擎層的日志
2、記錄的是數(shù)據(jù)修改之后的值,不管事務(wù)時候提交都會記錄下來
3、先寫日志,再寫磁盤
Undo log :回滾日志
1、保存事務(wù)發(fā)生之前的數(shù)據(jù)版本
2、可以用于回滾
3、同時可以提供多版本并發(fā)控制下的讀(MVCC),也即非鎖定讀
Bin log :歸檔日志
1、主從復(fù)制
2、是以二進(jìn)制的形式記錄
3、用于數(shù)據(jù)庫的用于時間點(diǎn)的還原
4、提交事務(wù)記錄 binlog,定時刷新
2023-08-14
注意需在innodb引擎下做此實驗,要不rollback 提示成功,其實沒效果的。
show table status where NAME ='t1';# 查看t1表引擎
alter table `t1` engine=innodb;#設(shè)置t1表引擎
show table status where NAME ='t1';# 查看t1表引擎
alter table `t1` engine=innodb;#設(shè)置t1表引擎
2022-04-05