2023-11-19 08:02:53 10
1. 当执行器需要更新数据时,首先在内存中的缓存池中查找数据,如果找到则直接返回给执行器。
2. 如果未在缓存中找到数据,需要从磁盘读取数据到内存中,然后再返回给执行器。
3. 无论是否在缓存中找到数据,都需要将更新前的旧数据写入到undo日志中。
4. 更新内存中的数据,此时数据变为脏数据,系统会在后续调用接口将数据写入磁盘。
5. 同时将此次更新操作记录到redo日志中,此时redo日志处于准备状态。然后告知执行器操作已完成,随时可以提交事务。
6. 执行器生成此操作的binlog,并将binlog写入磁盘。
7. 执行器调用存储引擎的提交事务接口,存储引擎将刚刚写入的redo日志改为提交状态,更新完成。
8. 最后数据写入磁盘,操作完成。
Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!
扫一扫,关注我们
桂ICP备2022009721号-1