![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 84
小小少年_
这个作者很懒,什么都没留下…
展开
-
mysql redolog日志
在mysql的架构中,有几个比较重要的日志,分别是binlog、redolog和undoLog,这篇博客主要记录redo log是什么redo log我们称之为重做日志,mysql通过redo log日志来保证了持久性;mysql事务要求要保证持久性,其实如果不考虑性能因素,要保证持久性,最简单的做法,就是:在事务提交的时候,将更新、或者删除的数据,同步去更新磁盘上的数据页即可但是这样做,有一个很大的问题,就是性能问题,因为mysql在磁盘上存储的时候,是按照数据页来存储的,提交的一个sql有可能要原创 2021-12-15 19:27:43 · 2498 阅读 · 3 评论 -
mysql-MVCC机制
结论在对版本链中的事务ID进行比较时,有以下规则:如果版本链中的事务ID,落在最左边区域(tx_id < min_id),那表示当前版本是已经提交的事务,是可见的如果版本链中的事务ID,是落在右边部分(tx_id > max_id),表示这个版本是由将来启动的事务生成的(将来的事务,也就是当前session生成事务ID之后,有其他session生成的新的事务ID),是不可见的如果版本链中的事务ID,是落在中间区域(min_id <= tx_id <= max_id原创 2020-11-10 21:10:22 · 301 阅读 · 0 评论 -
mysql-回表查询是什么
在说到什么是回表查询的时候,有两个概念需要先解释清楚:分别是聚集索引(聚簇索引)和非聚集索引(非聚簇索引)聚集索引和非聚集索引MySQL规定,在使用InnoDB存储引擎的时候,必须且仅有一个聚集索引,非聚集索引也就是普通索引就看自己设置的有多少个了聚集索引和非聚集索引的区别:1.聚集索引中的非叶子节点存储的是表的主键,非聚集索引的非叶子节点存储的是自己设置的索引字段对应的值(如果是联合索引,那就是联合索引的几个字段对应的值)2.聚集索引的叶子节点,存储着当前表中每条记录的所有信息;非聚集索引的叶子原创 2020-09-26 08:36:30 · 8638 阅读 · 0 评论