mysql
文章平均质量分 76
金牛区代码仔
这个作者很懒,什么都没留下…
展开
-
MySQL的Log文件
MySQL的Undo Log、Redo Log 和 Binlog文件介绍Undo Log概念:数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。生命周期:Undo Log在事务开始前产生;事务在提交时,并不会立刻删除undo log,innodb会将该事务对应的undo log放入到删除列表中,后面会通过后台线程purge thread进行回收处理。Undo Log属于逻辑日志,记录一个变原创 2022-02-28 16:16:05 · 3816 阅读 · 0 评论 -
MySQL之InnoDB数据文件结构
InnoDB数据文件存储结构分为一个ibd数据文件–>Segment(段)–>Extent(区)–>Page(页)–>Row(行)Tablesapce表空间,用于存储多个ibd数据文件,用于存储表的记录和索引。一个文件包含多个段。Segment段,用于管理多个Extent,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment)。一个表至少会有两个segment,一个管理数据,一个管.原创 2022-02-26 11:18:03 · 804 阅读 · 0 评论 -
MySQL之InnoDB线程模型
IO Thread在InnoDB中使用了大量的AIO(Async IO)来做读写处理,这样可以极大提高数据库的性能。在InnoDB1.0版本之前共有4个IO Thread,分别是write,read,insert buffer和log thread,后来版本将read thread和write thread分别增大到了4个,一共有10个了。read thread : 负责读取操作,将数据从磁盘加载到缓存page页。4个write thread:负责写操作,将缓存脏页刷新到磁盘。4个log thre.原创 2022-02-25 17:38:12 · 100 阅读 · 0 评论 -
MySQL的InnoDB引擎存储结构
概述从MySQL 5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动崩溃恢复的特性,在日常开发中使用非常广泛。下面是官方的InnoDB引擎架构图,主要分为内存结构和磁盘结构两大部分。内存结构内存结构主要包括Buffer Pool、Change Buffer、Adaptive Hash Index和Log Buffer四大组件。1.Buffer Pool:缓冲池,简称BP。BP以Page页为单位,默认大小16K,BP的底层采用链表数据结构管理Page。在InnoDB访问表记录和原创 2022-02-25 17:26:53 · 529 阅读 · 0 评论 -
MySQL运行机制笔记
概述:运行机制:一个SQL命令执行时mysql都做了些什么或者说是怎么运行的总体流程见下图:步骤分解:总体可以分为4个:连接机制、查询缓存机制、解析和优化机制、执行引擎机制1.连接机制:2.查询缓存机制:3.解析和优化机制:4.执行引擎机制 :...原创 2022-02-25 15:10:49 · 131 阅读 · 0 评论