当前位置:网站首页>MySQL log module of InnoDB engine
MySQL log module of InnoDB engine
2022-07-05 12:16:00 【The king of early rising】
Updating the database SQL Statement execution , use redo log and binlog Two log modules .
The process is as follows :
analyzer -> Permission to check -> actuator -> engine redo log(prepare state ) -> binlog -> redo log(commit state )
Catalog
Why do update operations need two log modules ?
Log access order of update operation
redo log
Redo log .InnoDB Rollback function supported by the engine , It is based on this log .
Changes to the database , That is, add, delete, and modify , It will be recorded in redo log in .
When there is an accident , When the data in the database is wrong , According to redo log Do rollback .
binlog
Archive log . yes MySQL My own journal .
Cannot support transaction rollback , But it can realize data backup .
Why do update operations need two log modules ?
In theory , As far as the update operation itself is concerned , A log module can solve the problem .
But here we see , Two log modules , Different attribution . One is MySQL Self contained , The other is InnoDB Engine implementation .
Log access order of update operation
Notice that the access order of logs in the update operation is like this :
redo log(prepare state ) -> binlog -> redo log(commit state )
This is to maintain the data consistency of the two logs .
If you write first redo log To write binlog , There is an accident in the middle , The machine stops working . After restart , The machine will according to redo log Restore data , And in the binlog There is no record in the , When it comes to backup , You lose this piece of data .
If you write first binlog , Post write redo log , There is an accident in the middle , Data cannot be recovered , But there are records .
Follow the crossover operation , If it's done redo log(prepare state ) -> binlog There was an accident , You can rely on MySQL Processing mechanism of .
Judge redo log Is it complete , If complete, submit .
redo log No, commit , Go and see binlog Is it complete .
complete , Then submit redo log Of commit state .
Incomplete , Roll back .
Okay , That's all for the canto .
Keep early hours , take care . The king of early rising wishes you good luck !
边栏推荐
- Yolov 5 Target Detection Neural Network - Loss Function Calculation Principle
- Riddle 1
- How to clear floating?
- Pytorch MLP
- Ncp1342 chip substitute pn8213 65W gallium nitride charger scheme
- [deploy pytoch project through onnx using tensorrt]
- Application of a class of identities (vandermond convolution and hypergeometric functions)
- Matlab superpixels function (2D super pixel over segmentation of image)
- MySQL transaction
- Get data from the database when using JMeter for database assertion
猜你喜欢

Pytorch softmax regression

Matlab imoverlay function (burn binary mask into two-dimensional image)
![[pytorch pre training model modification, addition and deletion of specific layers]](/img/cb/aa0b1116ec9b98e3ee5725aa58f4fe.png)
[pytorch pre training model modification, addition and deletion of specific layers]

Sentinel sentinel mechanism of master automatic election in redis master-slave

Simple production of wechat applet cloud development authorization login

Simply solve the problem that the node in the redis cluster cannot read data (error) moved

Liunx prohibit Ping explain the different usage of traceroute

Error modulenotfounderror: no module named 'cv2 aruco‘

Network five whip
![[yolov5.yaml parsing]](/img/ae/934f69206190848ec3da10edbeb59a.png)
[yolov5.yaml parsing]
随机推荐
ABAP table lookup program
Basic operations of MySQL data table, addition, deletion and modification & DML
Swift - add navigation bar
[deploy pytoch project through onnx using tensorrt]
MySQL index (1)
Multi table operation - Auto Association query
Recyclerview paging slide
abap查表程序
MySQL index - extended data
[untitled]
信息服务器怎么恢复,服务器数据恢复怎么弄[通俗易懂]
跨平台(32bit和64bit)的 printf 格式符 %lld 输出64位的解决方式
A new WiFi option for smart home -- the application of simplewifi in wireless smart home
[calculation of loss in yolov3]
JS for循环 循环次数异常
Principle of redis cluster mode
Take you two minutes to quickly master the route and navigation of flutter
【load dataset】
Application of a class of identities (vandermond convolution and hypergeometric functions)
MySQL installation, Windows version