-
MySQL之InnoDB存储引擎中的索引用法及说明
目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二级索引【5】组合索引4、总结1、背景[详细]
2025-06-28 09:15 分类:数据库 -
MySQL InnoDB中的Buffer Pool用法及说明
目录1、背景2、Buffer Pool【1】含义【2】组成【3】free链表【4】哈希查找缓存页【5】flush链表【6】LRU链表【7】刷新脏页到磁盘【8】Buffer Pool实例【9】chunk【10】Buffer Pool状态信息3、总结1、背景[详细]
2025-06-28 09:14 分类:数据库 -
MySQL之InnoDB引擎中的Compact行格式用法
目录1、背景2、数据示例3、Compact解释【1】组成【2】头部信息【3】隐藏列【4】数据列4、总结1、背景[详细]
2025-06-28 09:13 分类:数据库 -
MySQL之InnoDB中的redo日志类型详解
目录1、背景2、redo日志【1】格式【2】类型【3】组【4】Mini-Transaction3、总结1、背景[详细]
2025-06-28 09:12 分类:数据库 MySQL复杂查询优化实战之从多表关联到子查询的性能突破(全流程)
目录一、复杂查询性能瓶颈分析与优化框架二、多表关联查询的优化策略与实战1. JOIN顺序优化:基于成本估算的表关联策略2. 复合索引与JOIN条件优化3. 大表JOIN的分片处理三、子查询优化:从嵌套到JOIN的转换艺术1. 标[详细]
2025-06-28 09:11 分类:数据库-
MySQL之InnoDB存储引擎中的页用法解读
目录1、背景2、页的组成3、各部分讲解【1】文件头部【2】页头部【3】最小记录和最大记录【4】行记录【5】空闲空间【6】页目录【7】文件尾部4、总结1、背景[详细]
2025-06-28 09:10 分类:数据库 -
MySQL之InnoDB中的MVCC用法
目录1、背景2、设置事务的隔离级别3、MVCC【1】版本链【2】ReadView【3】ReadView的生成时机4、总结1、背景[详细]
2025-06-28 09:09 分类:数据库 -
MySQL之undo日志页结构详解
目录1、背景2、undo日志页结构【1】FIL_PAGE_UNDO_LOG页【2】undo页面组成的链表【3】Undo Log Segment【4】Undo Log Header【5】重用undo页面3、总结1、背景[详细]
2025-06-28 09:08 分类:数据库 -
MySQL之InnoDB中的锁用法
目录1、背景2、事务并发问题的三种场景【1】读读场景【2】写写场景【3】读写或写读场景3、一致性读4、锁定读【1】共享锁和独占锁【2】锁定读的两种语句5、写操作6、InnoDB中的表级锁【1】表级别的S锁、X锁【2】表级别[详细]
2025-06-28 09:07 分类:数据库 -
MySQL中的undo日志类型使用
目录1、背景2、事务id【1】分配时机【2】生成方式【3】隐藏列3、INSERT操作对应的undo日志【1】TRX_UNDO_INSERT_REC类型4、DELETE操作对应的undo日志【1】delete mark阶段【2】purge阶段【3】TRX_UNDO_DEL_MARK_REC类[详细]
2025-06-28 09:06 分类:数据库 -
MySQL redo日志写入磁盘的实现过程
目录1、背景2、redo日志存储过程【1】redo log block【2】log buffer【3】buf_free【4】redo日志刷盘时机【5】redo日志文件组【6】ib_logfile文件格式【7】Log Sequeue Number【8】flushed_to_disk_lsn【9】flush链表[详细]
2025-06-28 09:05 分类:数据库 一文详解数据库中如何使用explain分析SQL执行计划
目录前言1. 什么是 phpEXPLAIN?2. 基本语法mysqlPostgreSQL3. EXPLAIN 输出列详解(MySQL)4. 关键字段解析与优化思路type 列Extra 列rows 列5. 实战示例示例表结构查询 1:未使用索引查询 2:使用索引6. PostgreSQ[详细]
2025-06-28 09:04 分类:数据库