mysql脏页问题

mysql数据库并发的情况,比如执行一条update语句后,它是会放在redo log和内存中,没有把更新后的值存回磁盘。那么就会出现脏页的情况。那么如果此时有一条select语句要查询更改过后的值,会发生什么?它是从内存中去取吗?还是会先把脏页刷回磁盘?#MySQL#
全部评论
读的话,先在内存读,内存读不到才去磁盘找,然后脏页刷盘是后台线程异步执行的
1 回复 分享
发布于 2020-08-02 18:21
读的话,按照mvcc机制,读的是内存里的undolog,读不到肯定就刷盘了
1 回复 分享
发布于 2020-08-02 17:27
个人理解:一般是从内存中取出来,因为刷新脏页的动作是在空闲的时候刷新,或者redo log内存不足的时候。
点赞 回复 分享
发布于 2020-08-02 17:13

相关推荐

球Offer上岸👑:可能是大环境太差了 太卷了 学历也很重要 hc也不是很多 所以很难
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务