将旧的记录进行delete mark操作 注意,这里是deletemark ,delete mark,delete mark,也就是说在update事务提交前,只对旧的记录做delete mark,之后再提交给专门的线程做purge操作,把他们加入垃圾链表中。这里一定要和上面说的不更新记录主键值时,先真正删除旧记录,再插入新记录区分开。 (之所以没有真正删除,只做delete...
分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQL中的事务操作有着重要的意义。
update、delete 语句对应的 undo 日志都会带 trx_id、roll_point 两个属性字段。多条 sql 并发执行时 undo 日志会根据 trx_id 顺序用 roll_point 连成 undo 日志版本链。MVCC 的原理则是靠 undo 日志版本链实现的 3 binlog日志 binlog 文件会随服务的启动创建一个新文件 flush logs 可以手动刷新日志,生成一...
#181214 14:45:35 server id 1 end_log_pos 413 CRC32 0x43929486 Query thread_id=1 exec_time=0 error_code=0 SET TIMESTAMP=1544827535/*!*/; BEGIN /*!*/; # at 413 #181214 14:45:35 server id 1 end_log_pos 517 CRC32 0x4f1284f2 Query thread_id=1 exec_time=0 error_code=0 SET...
如果目前的update修改操作,比如将姓名从竹子改成了熊猫,那就生成一个从熊猫改回竹子的操作。 当事务中某条SQL执行失败时,MySQL就需要回滚事务中其他执行成功的SQL,此时就会找到这个事务在Undo-log中生成的反SQL,然后将库中的数据改回事务发生前的样子。
cmdidUpdateQuery cmdidVBEFirst cmdidVerifySQL cmdidVertSpaceConcatenate cmdidVertSpaceDecrease cmdidVertSpaceIncrease cmdidVertSpaceMakeEqual cmdidViewBarView1 cmdidViewBarView10 cmdidViewBarView11 cmdidViewBarView12 cmdidViewBarView13 cmdidViewBarView14 cmdidViewBarView15 cmd...
设置值并且扫描记录数不小于 min_examined_row_limit 的所有的SQL语句的日志,默认未开启。long_query_...
逻辑格式的日志,可以简单认为就是执行过的事务中的sql语句。 但又不完全是sql语句这么简单,而是包括了执行的sql语句(增删改)反向的信息, 也就意味着delete对应着delete本身和其反向的insert;update对应着update执行前后的版本的信息;insert对应着delete和insert本身的信息。
Add-CMSoftwareUpdateToGroup Add-CMStateMigrationPoint Add-CMTaskSequenceDeploymentType Add-CMTaskSequenceStep Add-CMUserAffinityToDevice Add-CMUserCollectionDirectMembershipRule Add-CMUserCollectionExcludeMembershipRule Add-CMUserCollectionIncludeMembershipRule Add-CMUserCollectionQueryMembershipRule Add-CMWebApplic...
update、delete 语句对应的 undo 日志都会带 trx_id、roll_point 两个属性字段。多条 sql 并发执行时 undo 日志会根据 trx_id 顺序用 roll_point 连成 undo 日志版本链。MVCC 的原理则是靠 undo 日志版本链实现的 3 binlog日志 binlog 文件会随服务的启动创建一个新文件 ...