陈老师:1415968548 郑老师:2735197625 乐老师:354331153
客服热线:
19941464235 / 19906632509 / 19906733890 / 19905812933(微信同号)

客服微信

源码研究方法论之调试数据库 出神入化

学习人数:800 课程类型:就业培训 课时长度:4天/24 课时
立即咨询
课程介绍

入学基础与条件

1 掌握三种数据库基础操作:OracleMySQLPostgreSQL

l  掌握基本CRUD操作,参数管理、可以启动与关闭数据库。

l  了解用户、权限管理与如何连接数据库。

l  了解表、索引、存储过程/函数、视图等数据库基本对象操作。

l  了解基本内存池类型与作用、各种文件种类与作用(如Redo文件、归档文件、Binlog文件等)。

2 了解Linux基本操作

3  C/C++编程语言达到二级考试水平

本课程对基础要求并不高,如C++的各种高级玩法,像多态、模版等,将在学习MySQL代码时讲到,学习之前并不需要具备。本课程重在讲述方式、而非方法,在学习结束后,您可根据自己工作重心与情况,选定方向进一步勇攀高峰。

简而言之,本课程是“起点”,而非“终点”。(我们讲告诉你,如何最快的成长。)

课程目标
一颗奔腾向上的、渴望成长的心
本课程的目的在于培养对未来有追求的超级DBA(指可以解决莫明其妙故障、完成极致调优、甚至修改源码),填补数据库技术自主、可控大方向下,技术人员匮乏的情况。
耐心与对未来的期望二者都必不可少。如果北上广深有房数套、家里有矿等情况,建议选择学习见效快、辅助性质的技术,比如携数百亿资本逃离的潘**所学习的编程语言。
课程大纲
Day 1
4、数据修改(DML执行分析)
4.1源码阅读方法论,如何不枯燥的阅读源码:“行为分析法”
追踪数据流动,把“脉”MySQL/PG
确定分析目标,巧用gdb观察点理解数据结构
如何在“活”的代码中,理解MySQL/PG行为,不要读静止的死代码
分析PostgreSQL Insert/Update/Delete行为
分析MySQL Insert/Update/Delete行为
竞争分析
使用用户态动态跟踪技术增加DML性能监测脚本
4.2 物理写分析
数据库写机制行为分析
检查点与LRU链表行为分析
使用动态跟踪为MySQL/PG增加性能监测脚本
Day 2
5、事务行为分析与MVCC
5.1 通过源码行为分析进一步理解事务
事务开始行为分析
PG/MySQL/Oracle事务号(事务ID或XID)的同与不同
事务的竞争分析
使用动态跟踪为MySQL/PG增加事务监测脚本
5.2 MVCC行为分析
快照是怎么建立的
谁家的快照更好
使用动态跟踪增加快照观察脚本
MVCC的竞争分析
Day 3
5.3 前映像与UNDO
PostgreSQL的前映像行位分析
MySQL UNDO行位分析
Purger操作行为分析
使用动态跟踪增加前映像与UNDO观察脚本
5.4 事务结束
MySQL/PostgreSQL提交行为分析
与Oracle提交行为对比
使用动态跟踪增加提交观察脚本
5.5 借鉴Oracle、增强PG/MySQL事务性能的方式
Oracle中事务开始与结束行为介绍
PostgreSQL/MySQL中事务部分存在的不足
增强PostgreSQL/MySQL的方式
Day 4
6、Binlog与Redo行位分析
6.1 MySQL Binlog行位分析
6.2 Redo log buffer的竞争与保护
像MySQL Redo学习Free Lock开发模式
Free Lock与PostgreSQL/Oracle比较
6.3 Redo I/O分析
Redo I/O的时机
竞争分析
6.4 使用动态跟踪增加Binlog与Redo监测脚本
Day 5
7、扩展学习(赠送课程、提供方向、扩展思路)
7.2 存储引擎开发举例
Oracle ASM原理
参照ASM,开发PostgreSQL/MySQL版的Free ASM方式
讲师信息

吕海波

云贝教育特邀讲师  调试数据库技术开创者  PostgreSQL ACE总监

IT老兵,资深数据库内核专家,24年IT领域从业经历,十数年数据库经验,惯看IT江湖风起云涌。 北京大学 《开源软件开发基础与实践 – PostgreSQL数据库内核》课程校外导师。 出版技术书籍《Oracle内核技术揭密》,被誉为国内最深度解密Oracle算法原理与实现的技术书籍。 1996年进入软件行业,至今27年软件行业从业经历,19年数据库相关工作经验。 曾在多家国内外巨头型互联网公司,2009年曾就任阿里巴巴P8级数据库专家(当年阿里巴巴P8、含P8以上技术人员不足百人)。 并于2014年以特招方式进入国际电商巨头ebay(是ebay全球唯一无法英文听说的技术人员),从事数据库管理与研究工作。 曾多次在DTCC数据库大会、系统架构师大会以个人、独立身份发表演讲,演讲内容涉及云数据库、源码研究等方面内容。 在2018 DTCC达梦发布会中,作为国内企业级杰出数据库专家代表,与中国工程院院士倪光南、方滨兴共话中国数据库技术的自主可控问题。
推荐课程

源码研究方法论之调试数据库 融会贯通

数据库核心算法原理与应用

Oracle SQL Tuning(DSI系列Ⅲ)

Oracle DB Performance Tuning(DSI系列Ⅳ)