07 2022 档案

摘要:事务是保证一组数据库操作,要么全部成功,要不全部失败。 最经典的例子就是 A 转账给 B,A 的余额扣除 和 B 的余额增加,这两步需要同时成功或失败。 在 Mysql 中,事务支持是引擎层实现。InnoDB 支持事务,而 Mysql 自带的 MISAM 则不支持。 事务有 A(Atomicity) 阅读全文
posted @ 2022-07-22 16:00 菜乌 阅读(95) 评论(0) 推荐(0) 编辑
摘要:binlog 会记录表结构变更和表数据变更,有了 binlog 和 redolog,可以还原任意时刻的数据库状态。 binlog 二进制文件通常用来数据恢复、主从复制、审计。 本篇 Mysql 版本为 8.0。 归档日志(binlog)详解 binlog 的写入机制 事务执行过程中,先写到 binl 阅读全文
posted @ 2022-07-21 12:51 菜乌 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:了解了 SQL 执行的流程,知道每一条语句都经过连接器、查询存储、分析器、优化器、执行器最后到存储引擎的过程。查询语句是如此,更新语句也不例外。 不同的是,更新语句会修改表数据,这里就涉及到两个重要的日志模块 redolog 和 binlog。 本篇还是选用 InnoDB 搜索引擎。 系统的日志模块 阅读全文
posted @ 2022-07-20 12:36 菜乌 阅读(587) 评论(0) 推荐(0) 编辑
摘要:其实用 Mysql 已经好多年了,也能写一些复杂 SQL。但对原理一窍不通。最近项目中的 Aurora 总是出现 CPU 爆满的情况,有一些慢 SQL,想来顺便深入了解一下 SQL 执行的内部原理,大概能更好更彻底地解决问题。看了丁奇的《Mysql 实战45讲》收获颇丰,在这里按照自己的思路做一些整 阅读全文
posted @ 2022-07-19 17:50 菜乌 阅读(105) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示