mysql-learning-notes
mysql-learning-notes copied to clipboard
MySQL学习《MySQL 是怎样运行的:从根儿上理解 MySQL》,在线阅读:https://relph1119.github.io/mysql-learning-notes/
 该图片位于“Delete 操作对应的Undo日志结构”标题下的描述,pos的值应为3
您好,https://relph1119.github.io/mysql-learning-notes/#/mysql/25-%E5%B7%A5%E4%BD%9C%E9%9D%A2%E8%AF%95%E8%80%81%E5%A4%A7%E9%9A%BE-%E9%94%81?id=innodb%e9%94%81%e7%9a%84%e5%86%85%e5%ad%98%e7%bb%93%e6%9e%84 该节的图片——type_mode各个二进制位的作用,三个部分全写成了lock_mode。而非文字部分提到的lock_mode、lock_type和rec_lock_type。
在第25节中关于[脏写](https://relph1119.github.io/mysql-learning-notes/#/mysql/24-%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E5%A4%9A%E5%B9%85%E9%9D%A2%E5%AD%94-%E4%BA%8B%E5%8A%A1%E7%9A%84%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E4%B8%8EMVCC?id=%e4%ba%8b%e5%8a%a1%e5%b9%b6%e5%8f%91%e6%89%a7%e8%a1%8c%e9%81%87%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98)的图示为:  文中提到“Session B中的事务进行回滚后 Session A 中的更新也将不复存在。这时Session A中的事务就很懵逼,我明明把数据更新了,最后也提交事务了,怎么到最后说自己什么也没干呢?” 文中也提到:“如果**一个事务修改了另一个未提交事务修改过的数据**,那就意味着发生了脏写”。对应到这个例子,应该是A的提交覆盖了B的修改,由于A提交后数据生效了,B无法对已提交的数据进行回滚,那么A的更新应该不会受回滚的影响。 即A并非什么都没干,相反,它的修改是生效的?