
Mysql—源码学习
学习InnoDB源码的过程,主要参考《mysql内核:InnoDB存储引擎》书籍。望多多指教
翔之天空
很懒,什么都没留下
展开
-
Mysql主从复制—gtid集合信息的变更时机(包含gtid初始化)
参考:主从32讲的2、GTID相关信息的变更时机 主从32讲的3、GTID模块初始化和参数simple recovery Mysql 5.7 Gtid内部学习(五) mysql.gtid_executed表/gtid_executed变量/gtid_purged变量的更改时机 :https://www.jianshu.com/p/905d7e8...原创 2020-01-15 17:00:26 · 761 阅读 · 0 评论 -
Mysql主从复制—判断是否延迟
参考:主从32讲的:27节、从库Seconds_Behind_Master的计算方式 28节、从库Seconds_Behind_Master延迟总结版本:5.7.24--一、查看从库状态mysql> show slave status\G***********************...原创 2020-01-03 10:55:18 · 2108 阅读 · 0 评论 -
Mysql物理存储结构—索引页(数据页面)
参考:官方内部文档手册:https://dev.mysql.com/doc/internals/en/innodb-page-structure.html 腾讯游戏DBA团队的Innodb页面存储结构:Innodb页面存储结构-1 Innodb页面存储结构-2 淘宝内核月报MySQL · 引擎特性 · InnoDB 数据页解析:...原创 2019-02-25 17:46:43 · 2967 阅读 · 0 评论 -
Mysql物理存储结构—索引页(根root页面&辅助索引页面)
参考:官方内部文档手册:https://dev.mysql.com/doc/internals/en/innodb-page-structure.html 腾讯游戏DBA团队的Innodb页面存储结构:Innodb页面存储结构-1 Innodb页面存储结构-2 《mysql内核:innodb存储引擎》第十章 《ms...原创 2019-03-01 17:17:32 · 1032 阅读 · 0 评论 -
Mysql物理存储结构—段和区管理页
参考:《mysql内核:innodb存储引擎》第六章 内核月报 MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构 :http://mysql.taobao.org/monthly/2016/02/01/ MySQL系列:innodb源码分析之表空间管理:https://blog.youkuaiyun.com/yuanrxdu...原创 2019-03-14 11:29:35 · 779 阅读 · 0 评论 -
Mysql同步机制—自旋互斥锁
参考:《mysql内核:innodb存储引擎》 第三章 淘宝内核月报:MySQL · 引擎特性 · InnoDB 同步机制 :http://mysql.taobao.org/monthly/2017/01/01/ MySQL源代码:如何对读写锁进行处理:https://blog.youkuaiyun.com/zhaiwx1987/article/details...原创 2019-03-21 11:10:53 · 742 阅读 · 0 评论 -
Mysql同步机制—rw_lock读写锁
参考:《mysql内核:innodb存储引擎》 第三章 淘宝内核月报:MySQL · 引擎特性 · InnoDB 同步机制 :http://mysql.taobao.org/monthly/2017/01/01/ MySQL源代码:如何对读写锁进行处理:https://blog.youkuaiyun.com/zhaiwx1987/article/details...原创 2019-03-21 11:19:09 · 657 阅读 · 0 评论 -
Mysql数据结构—innodb内存管理
参照:《mysql内核:innodb存储引擎》第二章 MySQL系列:innodb源码分析之内存管理 :https://blog.youkuaiyun.com/yuanrxdu/article/details/40985363测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...原创 2019-04-15 11:38:58 · 413 阅读 · 0 评论 -
Mysql数据结构—innodb哈希表
参考:《mysql内核:innodb存储引擎》 第二章测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理原创 2019-06-06 16:37:39 · 432 阅读 · 0 评论 -
Mysql日志—redo缓存和文件
参考:《mysql内核:innodb存储引擎》第四章 MySQL · 源码分析 · Innodb 引擎Redo日志存储格式简介:http://mysql.taobao.org/monthly/2017/09/07/ MySQL · 引擎特性 · InnoDB redo log漫游 :http://mysql.taobao.org/month...原创 2019-04-01 14:36:17 · 947 阅读 · 0 评论 -
Mysql日志—Mini-transaction
参考:《mysql内核:innodb存储引擎》第四、五章 MySQL · 引擎特性 · InnoDB redo log漫游 :http://mysql.taobao.org/monthly/2015/05/01/测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...原创 2019-04-04 17:08:21 · 562 阅读 · 0 评论 -
Mysql文件系统—异步IO (AIO)
参照:《mysql内核:innodb存储引擎》第六章 MySQL · 引擎特性 · InnoDB IO子系统 :http://mysql.taobao.org/monthly/2017/03/01/ MySQL · 源码分析 · InnoDB 异步IO工作流程 :http://mysql.taobao.org/monthly/2017/07/...原创 2019-04-09 17:47:01 · 733 阅读 · 0 评论 -
mysql锁—innodb锁的基本概念
参考:《mysql内核:innodb存储引擎》第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017/12...原创 2019-04-23 15:32:07 · 277 阅读 · 0 评论 -
mysql锁—innodb锁的加锁分析(表锁、行锁)
参考:《mysql内核:innodb存储引擎》第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017...原创 2019-04-23 15:43:46 · 538 阅读 · 0 评论 -
mysql锁—innodb隐式锁
参考:《mysql内核:innodb存储引擎》 第九章 MySQL · 引擎特性 · InnoDB 事务锁系统简介:http://mysql.taobao.org/monthly/2016/01/01/ MySQL · 引擎特性 · Innodb 锁子系统浅析 :http://mysql.taobao.org/monthly/2017/12...原创 2019-04-25 17:15:25 · 1165 阅读 · 0 评论 -
mysql 自增值&自增锁
参考:《mysql内核:innodb存储引擎》第九章 mysql实战45讲—自增主键为什么不是连续的? [MySQL源码] Innodb如何处理auto_inc值:https://yq.aliyun.com/articles/40926 [MySQL Bug]bug#61209简析:https://yq.aliy...原创 2019-04-30 19:01:27 · 972 阅读 · 0 评论 -
mysql索引—B+树 Cursor定位记录
参考:《mysql内核:innodb存储引擎》第八、十章 MySQL · 引擎特性 · InnoDB Buffer Pool:https://www.cnblogs.com/coderyuhui/p/6861194.html 关于innodb中查询的定位方法:https://www.jianshu.com/p/0cdd573a8232...原创 2019-05-14 18:56:06 · 326 阅读 · 0 评论 -
mysql索引—B+树 查找
参考:《mysql内核:innodb存储引擎》第八、十章 innodb对B树游标的定位过程以及对“小于(等于)B树最小记录”的特殊处理:https://wqtn22.iteye.com/blog/1820436测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。概念:通过索引查找具体记录的流程:...原创 2019-05-21 15:46:32 · 1056 阅读 · 0 评论 -
mysql索引—B+树 页的分裂
参考:《mysql内核:innodb存储引擎》第八、十章 [MySQL 源码] Innodb Pessimistic Insert流程:https://yq.aliyun.com/articles/40991测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 。...原创 2019-05-09 15:58:07 · 4973 阅读 · 0 评论 -
mysql索引—B+树 插入
参考:《mysql内核:innodb存储引擎》第八、九、十章 [MySQL 学习] Innodb Optimistic Insert流程 :https://yq.aliyun.com/articles/40967 [MySQL 源码] Innodb Pessimistic Insert流程:https://yq.aliyun.com...原创 2019-05-17 16:48:15 · 726 阅读 · 0 评论 -
mysql索引—B+树 删除
参考:《mysql内核:innodb存储引擎》第八、九、十章 [MySQL 学习] Innodb Optimistic Delete 简述 :https://yq.aliyun.com/articles/40971 MySQL · 引擎特性 · InnoDB 数据页解析:http://mysql.taobao.org/monthly/2...原创 2019-05-24 17:56:07 · 533 阅读 · 2 评论 -
mysql索引—B+树 更新
参考:《mysql内核:innodb存储引擎》第七、八、九、十章[MySQL 学习] Innodb Optimistic Update流程:https://yq.aliyun.com/articles/40969测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理 ...原创 2019-05-30 10:17:27 · 1113 阅读 · 0 评论 -
mysql特性—自适应哈希索引AHI
参考:《mysql内核:innodb存储引擎》第十章 MySQL · 引擎特性 · InnoDB Adaptive hash index介绍:http://mysql.taobao.org/monthly/2015/09/01/ MySQL AHI 实现解析:https://cloud.tencent.com/developer/arti...原创 2019-06-10 18:06:09 · 908 阅读 · 0 评论 -
mysql特性—插入缓冲IBUF
参考:《mysql内核:innodb存储引擎》第十一章 InnoDB Insert Buffer实现详解:http://hedengcheng.com/?p=94 MySQL · 引擎特性 · Innodb change buffer介绍:http://mysql.taobao.org/monthly/2015/07/01/ ...原创 2019-06-20 16:34:36 · 746 阅读 · 0 评论 -
mysql特性 —双写DBLWR
参考:《mysql内核:innodb存储引擎》第十二章 MySQL · 引擎特性 · InnoDB Buffer Pool :http://mysql.taobao.org/monthly/2017/05/01/ [MySQL 5.6] double write buffer的几个关键函数:https://yq.aliyun.com/ar...原创 2019-08-04 15:35:16 · 971 阅读 · 0 评论 -
mysql缓冲池— buffer pool
参考:《mysql内核:innodb存储引擎》第十二章 MySQL · 引擎特性 · InnoDB Buffer Pool :http://mysql.taobao.org/monthly/2017/05/01/ MySQL · 特性分析 · innodb buffer pool相关特性:http://mysql.taobao.org/m...原创 2019-07-31 17:06:23 · 272 阅读 · 0 评论 -
mysql事务—read_view
参照:《mysql内核:innodb存储引擎》第七章 MySQL · 引擎特性 · InnoDB 事务系统:http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/1...原创 2019-08-16 18:37:52 · 1180 阅读 · 0 评论 -
Mysql事务—undo
参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB undo log 漫游 :http://mysql.taobao.org/monthly/2015/04/01/测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理...原创 2019-08-19 10:47:12 · 392 阅读 · 0 评论 -
Mysql事务—基本流程
参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB 事务系统 :http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/12/0...原创 2019-08-19 17:44:05 · 861 阅读 · 0 评论 -
Mysql事务—内部XA的两阶段提交(2pc)
参考:MySQL · 引擎特性 · InnoDB 事务子系统介绍 :http://mysql.taobao.org/monthly/2015/12/01/ 主从32讲的15章节:15、MySQL层事务提交流程简析 45讲的15章节:15答疑文章(一):日志和索引相关问题版本:mysql5.7.24--...原创 2019-08-19 17:28:33 · 2048 阅读 · 3 评论 -
Mysql事务—Purge线程
参考:《mysql内核:innodb存储引擎》第十三章 MySQL · 引擎特性 · InnoDB 事务系统:http://mysql.taobao.org/monthly/2017/12/01/ MySQL · 引擎特性 · InnoDB undo log 漫游 :http://mysql.taobao.org/monthly/2015/...原创 2019-08-20 17:08:20 · 1110 阅读 · 0 评论 -
mysql—数据字典
参考:《mysql内核:innodb存储引擎》第十四章 InnoDB数据字典--字典表加载:https://blog.51cto.com/yanzongshuai/2095186测试环境:Mysql 5.6.43版本此文只是对上面的参考文章 做了一个整理...原创 2019-08-27 16:20:02 · 384 阅读 · 0 评论 -
Mysql性能排查—结合操作系统线程 查看mysql中的sql资源消耗
当系统资源紧张时,可以通过系统的线程id 来查找对应mysql的sql语句。 以便快速定位问题。--一、结合操作系统线程 查看mysql中的sql资源消耗 (5.7才可以, 5.7时performance_schema.threads表才加入的thread_os_id系统线程字段)--1、top -H 查看具体线程的CPU消耗[root@h...原创 2019-12-20 18:21:50 · 2262 阅读 · 0 评论 -
Mysql主从复制—binlog二进制日志 解析
参考:官方文档(binlog中的event结构):https://dev.mysql.com/doc/internals/en/event-structure.html binlog解析:http://blog.itpub.net/7728585/search/%E8%A7%A3%E6%9E%90mysql/实验目的:通过一个del...原创 2019-12-12 17:18:36 · 760 阅读 · 1 评论 -
Mysql主从复制—参数:slave_rows_search_algorithms
参考:官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#sysvar_slave_rows_search_algorithms [MySQL 5.6] 5.6新参数slave_rows_search_algorithms: https://yq.aliyun.com/...原创 2019-10-10 10:20:54 · 1915 阅读 · 0 评论