当前位置:网站首页>MySQL学习笔记-4.数据更新时的性能问题
MySQL学习笔记-4.数据更新时的性能问题
2022-08-04 16:53:00 【天生我才~~】
文章目录
慕课网MySQL教程
总览




1. 数据更新时的日志问题
1.1 MySQL日志体系


1.2.1 binlog 归档日志

1.2.2 undo Log 回滚日志

- 更新时,写入一个反的sql语句日志,当需要回滚时,操作该日志可以实现回滚效果
1.2.3 redo Log 重做日志


- 写入环形磁盘时机通过参数进行控制

- redo Log 先更新在内存,当查询数据时,先查询内存,因此不会查询磁盘中旧的数据
1.2 数据更新流程
1.2.1 整体流程

每次对数据操作,都要先将磁盘中数据读入内存进行操作
每次都是对内存中的数据进行操作,写回磁盘是异步操作
日志优先,只要redo Log 写进去了,事务就写进去了,就可以 prepare ,可以进行下步提交了
但有个问题,都是写入到内存,如果断电,数据会丢,这就涉及到redo Log 刷盘操作
1.2.2 redo Log 刷盘

- 通过参数设置,将redo Log 写进环形磁盘中的频率
- 异步每秒刷盘,有可能丢失1秒中的更新事务请求
1.2.3 binLog 刷盘

1.2.4 持久化分析

1.2.5 为何redo Log 在binLog之前

- redo Log 决定事务数据是否准备好了,一旦redo Log写入,表明事务已经准备好了,数据已经更新了
- binLog涉及主从复制,不能撤销,只有当redo Log 确定事务已经更新了,才能复制备份,否则,顺序相反的话,数据复制到备库,主库回滚了或者事务更新失败了,redo Log没有写入,会导致主从数据不一致
1.3 常见面试题
更新流程和两日志问题



两阶段提交问题



边栏推荐
猜你喜欢

湖北电信天邑TY1608_S905L3B_MT7668_卡刷固件包

移动魔百盒CM201-1_CW_S905L2_MT7668_线刷固件包

leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】

Steady Development | Data and Insights on Mobile Game Players in Western Europe

移动中兴ZXV10 B860AV2.1-A_S905L2_MT7668_线刷固件包

15 days to upgrade to fight monsters and become a virtual fashion creator

浙江数码代工M301H 免拆通刷_卡刷固件包(语音OK)

【小程序】实现发动态功能
Analysis of Http-Sumggling Cache Vulnerability

海报 | 夏季高温,危化品安全风险的注意事项必须get!
随机推荐
8月5日,麒麟信安邀您相约鲲鹏开发者创享日·长沙站!
泰坦尼克号沉船数据之美——起于悲剧,止于浪漫
Copycat CNN: Stealing Knowledge by Persuading Confession with Random Non-Labeled Data阅读心得
黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
理财产品买入后份额是固定不变的吗?
\/ PN的综合实验
Mobile magic box CM201-1_CW_S905L2_MT7668_wire brush firmware package
“敏捷欺骗了开发人员”
18 Data Collection Analysis
Analysis of the gourd baby
15 days to upgrade to fight monsters and become a virtual fashion creator
Mobile BesTV_R3300-L_S905L_8189_wire brush firmware package
Heilongjiang Mobile New Magic Hundred Box M411A_2+8_S905L3A_wire brush firmware package
Mobile zte ZXV10 B860AV2. 1 - A_S905L2_MT7668_ wire brush the firmware package
数据库内核面试中我不会的问题(2)
移动百事通BesTV_R3300-L_S905L_8189_线刷固件包
接口测试项目(非常值得练手)
浙江移动咪咕MGV2000-K4_ZJ_S905l2_7661_线刷固件包
华为应用市场“图章链接”功能上线 让APP分发突破机型壁垒
码蹄集 - MT2165 - 小码哥的抽卡之旅1