Redo log :重做日志
1、redo log 是 InnoDB 存儲(chǔ)引擎層的日志
2、記錄的是數(shù)據(jù)修改之后的值,不管事務(wù)時(shí)候提交都會(huì)記錄下來
3、先寫日志,再寫磁盤
Undo log :回滾日志
1、保存事務(wù)發(fā)生之前的數(shù)據(jù)版本
2、可以用于回滾
3、同時(shí)可以提供多版本并發(fā)控制下的讀(MVCC),也即非鎖定讀
Bin log :歸檔日志
1、主從復(fù)制
2、是以二進(jìn)制的形式記錄
3、用于數(shù)據(jù)庫的用于時(shí)間點(diǎn)的還原
4、提交事務(wù)記錄 binlog,定時(shí)刷新
1、redo log 是 InnoDB 存儲(chǔ)引擎層的日志
2、記錄的是數(shù)據(jù)修改之后的值,不管事務(wù)時(shí)候提交都會(huì)記錄下來
3、先寫日志,再寫磁盤
Undo log :回滾日志
1、保存事務(wù)發(fā)生之前的數(shù)據(jù)版本
2、可以用于回滾
3、同時(shí)可以提供多版本并發(fā)控制下的讀(MVCC),也即非鎖定讀
Bin log :歸檔日志
1、主從復(fù)制
2、是以二進(jìn)制的形式記錄
3、用于數(shù)據(jù)庫的用于時(shí)間點(diǎn)的還原
4、提交事務(wù)記錄 binlog,定時(shí)刷新
2023-08-14
注意需在innodb引擎下做此實(shí)驗(yàn),要不rollback 提示成功,其實(shí)沒效果的。
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