MySQL
小肖爱吃肉
欢迎关注个人公众号 【小肖爱吃肉】,和你一起记录生活的小美好
展开
-
学习笔记|MySQL-redo log
MySQL在插入一条语句时,服务端将更新的数据写入内存数据页中就任务更新操作完成了,在合适的时候才会将数据刷入磁盘中,这样做的好处是提升了更新操作的效率。但存在的风险点就是系统发生异常崩溃的时候,这部分没来的及刷入磁盘中的数据就会丢失,产生数据不一致问题。InnoDB使用了redo log很好地解决了这个问题。数据落盘InnoDB用buffer pool作为数据库页面的缓存,InnoDB会将数...原创 2019-07-13 14:49:48 · 274 阅读 · 0 评论 -
MySQL-bin log和主从同步
bin logbin log的概念server层的日志系统(归档日志),bin log中跟踪对其数据库的所有更改操作。是逻辑日志,以追加日志的形式记录。binLog的三种格式1)statement记录SQL语句的原文。风险点:如果主/从用到的索引不同,操作语句带limit时,处理的可能是不同行的记录数据2)row仅记录某条记录的数据修改细节,不关系上下文。缺点:占用空间,同事写bin...原创 2019-07-13 15:01:58 · 338 阅读 · 3 评论 -
学习笔记|MySQL-undo log
作用① 事务回滚②实现MVCC(多版本控制)存储方式采用段的形式记录,undo log segment 每个回滚段(rollback segment)有1024个 undo log segment回滚段个数配置通过innodb_rollback_segments变量设置InnoDB使用的个数,最多为128,其中32个被分配到临时表空间,其余96个分配给常规表中数据的事务SHOW VAR...原创 2019-08-01 21:16:14 · 463 阅读 · 0 评论