八月 9, 2023深入介绍 InnoDB Undo 日志的原理与实现,涵盖 INSERT/DELETE/UPDATE 操作的 Undo 日志格式、trx_id 和 roll_pointer 隐藏列的作用、delete mark 与 purge 两阶段删除,以及版本链的构建机制。
八月 8, 2023从持久性出发,解释 redo log 的必要性、类型、MTR、写入流程、checkpoint 与崩溃恢复。
八月 6, 2023InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。在数据库中进行读取页的操作,首先将从磁盘读到的页存放在缓冲池中,这个过程称为将页“FIX”在缓冲池中,在下一次读…
八月 6, 2023详解 MySQL EXPLAIN 查询执行计划,涵盖单表访问类型(const、ref、range、index、all 等)、MRR 优化、索引合并策略(intersection、union、sort-union),以及多表连接查询中内连接与外连接的区别。
八月 6, 2023详解 MySQL InnoDB 表空间的存储层级结构,包括页(Page)的基本单位与类型、区(Extent)的连续分配与顺序 IO 优化、段(Segment)的逻辑分组,以及碎片区的空间优化策略。
八月 1, 2023简单来说 MySQL 主要分为 Server 层和存储引擎层: * Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binlog 日志模块。 * 存储引擎:*…
七月 29, 2023深入介绍 InnoDB 存储引擎的物理文件结构,涵盖 MySQL 配置参数(动态参数与静态参数)、错误日志、慢查询日志、通用查询日志、二进制日志等各类日志文件的作用与配置。
七月 27, 2023深入介绍 InnoDB 的 Checkpoint 机制,包括脏页刷盘、Redo Log 空间回收与崩溃恢复加速的需求,Write Ahead Log(WAL)策略、LSN 日志序列号的作用,以及 Checkpoint 触发脏页刷新的流程。
三月 14, 2023一、MySQL基础架构 简单来说 MySQL 主要分为 Server 层和存储引擎层: - Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binlog 日志模块。 - **…
三月 12, 2023在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题。 我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:)。 MVCC是一种用来解决读写冲突的无锁并发控制,在并发读写数据库时,可以做到在读操作时不用阻塞写…