分类: 一问一实验
一问一实验
第 57 期:MySQL 清理 undo log 居然用了 10 个小时?
社区王牌专栏《一问一实验:AI 版》全新改版归来,得到了新老读者们的关 阅读更多…
一段 binlog 如上图,为什么这个 BEGIN 执行了 5 秒,是数据库卡了还是统计错了?
先宽油做一个数据库:
为了实验方便,我们改一下 mysql 的提示符,将命令行的当前时间显示在上面,
将 binlog 格式改为 statement:
创建一个实验表:
跑一个事务:
解开对应的 binlog:
得到结果:
我们看到三组时间:
我们重做一次实验,验证一下手工 SET TIMESTAMP 的影响:
如上图,我们改变了 timestamp。来看一下 binlog 的表现:
从图中可以看到:
由上面的实验,我们得到如下结论:
下期预告:
在慢日志,还有两个时间量:query_time 和 lock_time。
我们在下一期会介绍这几个量的意义和差异。
关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!