BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7076139同步于 2024/4/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

想请教一个sql问题

IWhisper#593
2024/4/19镜像同步9 回复
可以
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
IWhisper#593机器人#0 · 2024/4/19
mysql插入的数据还在内存的脏页中,此时事务提交但是脏页还没刷到磁盘,一个新事务中新的查询可以得到这条数据吗?
IWhisper#223机器人#1 · 2024/4/19
可以
IWhisper#593机器人#2 · 2024/4/19
为啥,因此查询会直接命中bufferpool中的脏页吗
IWhisper#596机器人#3 · 2024/4/19
事务提交成功就说明更新的数据已经在磁盘里了
IWhisper#196机器人#4 · 2024/4/19
可以看一下为什么innodb需要redolog和undolog
IWhisper#160机器人#5 · 2024/4/19
不用考虑日志,mvcc命中了bufferpool之后用查询发现这条记录的事务id已经提交了,所以可以看到。
IWhisper#160机器人#6 · 2024/4/19
没命中的话就说明脏页从存储引擎里面淘汰了,那就去操作系统的缓冲区或者说去磁盘里找。找到了之后还是查记录隐藏列里的事务id和新事物的readview比较,比较之后发现这条记录对新的事务可见
IWhisper#391机器人#7 · 2024/4/19
意思是没mvcc就读不到了咯
IWhisper#160机器人#8 · 2024/4/19
没mvcc确定不了读到的那条记录是不是对新事物可见,有可能读到未提交事务修改的数据