目录
第1章 MySQL的前世今生
1.1 MySQL的历史
1.2 存储引擎
1.3 MySQL市场
1.4 后话
第2章 数据库系统的立体视图
2.1 数据库系统架构
2.2 数据库系统的分类
2.2.1 面向对象型数据库
2.2.2 关系型数据库
2.2.3 对象关系型数据库
2.3 关系型数据库系统架构
2.3.1 客户端应用程序
2.3.2 查询接口
2.3.3 查询语句处理
2.3.4 查询优化
2.3.5 语句执行
2.3.6 读写文件
2.3.7 模块协作
2.3.8 RDBMS的层次结构
2.4 MySQL数据库系统
2.4.1 MySQL数据库系统架构
2.4.2 子系统之间的联系
2.4.3 MySQL子系统和代码
2.5 小结
第3章 畅游源代码
3.1 下载MySQL源代码
3.1.1 Bazaar安装
3.1.2 访问MySQL源代码
3.2 源代码目录结构
3.2.1 主要关键目录
3.2.2 开源社区贡献的代码
3.2.3 解读sql/sql_delete.cc
3.3 MySQL内核分析工具
3.3.1 编译和安装MySQL
3.3.2 调试MySQL
3.3.3 源代码检索工具
3.3.4 Doxyen分析源代码
3.4 小结
第4章 核心类、库函数和算法
4.1 核心类
4.1.1 线程类(THD)
4.1.2 Item类
4.1.3 表描述类- TABLE
4.1.4 FIELD类
4.2 函数库
4.2.1 内存操作函数
4.2.2 文件系统操作函数
4.2.3 哈希表操作
4.2.4 字符串操作
4.2.5 宏定义
4.3 核心算法
4.3.1 Bitmaps –位图
4.3.2 表连接缓冲工作原理
4.3.3 MySQL排序实现
4.3.4 字符集和校对规则
4.4 小结
第5章 连接和网络系统
5.1 MySQL NET协议
5.1.1 协议和操作系统协议栈
5.2 网络包格式
5.2.1 Null结尾字符串和带长度标识字符串
5.2.2 网络包头部格式
5.3 客户端发送的包
5.3.1 客户端认证包
5.3.2 命令包(Command)
5.4 服务器端发送的包
5.4.1 握手初始化包
5.4.2 结果包分类
5.4.3 OK包
5.4.4 ERROR包
5.4.5 结果集包
5.5 小结
第6章 服务器线程和资源管理
6.1 线程还是进程
6.1.1 线程与进程的比较
6.2 MySQL线程问题和解决方案
6.2.1 标准C函数调用
6.2.2 互斥锁
6.2.3 线程同步
6.3 客户端请求的处理
6.3.1 MySQL的启动过程
6.3.2 执行流
6.4 类、API、变量和结构体
6.5 MySQL内存分配
6.5.1 内存共享块
6.5.2 线程内存区域(TMA)
6.5.3 MySQL如何实现内存分配
6.6 小结
第7章 查询解析与优化器
7.1 MySQL解析器
7.1.1 词法分析程序
7.1.2 语法分析器
7.1.3 几个关键类
7.2 查询优化器
7.2.1 传统优化算法
7.2.2 MySQL的查询算法
7.3 小结
第8章 安全管理系统
8.1 账号认证
8.1.1 账号定义
8.1.2 身份审核
8.1.3 具体优先原则
8.2 权限控制
8.2.1 系统权限表
8.2.2 权限审核
8.2.3 权限级别
8.3 安全部署
8.3.1 服务器系统安全
8.3.2 数据库系统安全
8.4 小结
第9章 存储引擎接口详解与实践
9.1 MySQL插件式存储引擎体系结构
9.1.1 基本流程
9.1.2 从源代码文件开始
9.1.3 意想不到的帮助
9.1.4 Handlerton
9.1.5 Handler类
9.1.6 Archive存储引擎的简单分析
9.2 开发我的存储引擎——Lillian(模板剖析)
9.2.1 底层I/O类
9.2.2 Lillian_data类
9.2.3 Lillian_index类
9.3 开发我的存储引擎——Lillian(代码编写)
9.3.1 阶段一:初始化存储引擎
9.3.2 阶段二:表操作
9.3.3 阶段三:读写数据
9.3.4 阶段四:修改、删除数据
9.3.5 阶段五:索引功能
9.4 小结
第10章 存储引擎
10.1 MySQL元数据文件——frm
10.2 MyISAM存储引擎
10.2.1 MyISAM的架构
10.2.2 数据文件(.MYD)
10.2.3 索引文件(.MYI)
10.3 InnoDB存储引擎
10.3.1 InnoDB的宗旨和主要功能特性
10.3.2 InnoDB的架构和代码布局
10.3.3 InnoDB 文件格式
10.3.4 InnoDB 记录结构
10.3.5 InnoDB页结构
10.4 小结
第11章 MySQL日志功能及实现分析
11.1 错误日志
11.1.1 错误日志功能介绍
11.1.2 错误日志初始化
11.1.3 错误日志的记录实现
11.2 普通日志
11.2.1 普通日志功能介绍
11.2.2 普通日志的初始化
11.2.3 普通日志记录功能实现
11.3 慢查询日志
11.3.1 慢查询日志功能概述
11.3.2 慢查询日志的初始化
11.3.3 慢查询日志的实现
11.4 二进制日志
11.4.1 二进制日志功能介绍
11.4.2 二进制日志的初始化
11.4.3 二进制日志的实现
11.5 小结
第12章 其他子系统
12.1 复制功能(Replication)子系统
12.1.1 Replication基础架构描述
12.1.2 Replication实现原理简述
12.1.3 Replication复制线程
12.1.4 Replication功能文件
12.1.5 Replication子系统组成
12.1.6 Replication原理剖析
12.1.7 小结
12.2 错误消息子系统
12.2.1 错误消息的实现原理
12.2.2 错误消息的一致性
12.2.3 不同版本下错误消息的添加方法
12.2.4 小结
附录一 Bazaar入门指南
附录二 MySQL源码分布纵览
参考文献
分享到:
相关推荐
MySQL核心内幕.pdf中文版 mysql核心内幕
### MySQL核心内幕知识点详解 #### 一、MySQL概述 MySQL是一种流行的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前被Oracle公司所拥有。它以其高性能、高可靠性和易用性而闻名,广泛应用于Web应用...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其核心内幕包含了众多技术细节和优化策略。对于数据开发人员来说,深入了解MySQL的内部工作原理可以帮助他们更高效地设计、查询和管理数据库。 一、存储引擎 ...
### MySQL核心架构 MySQL作为一款关系型数据库管理系统,其内部架构包括多个组件,如连接器、查询缓存、分析器、优化器、执行器、存储引擎等。其中,存储引擎是MySQL的核心之一,负责数据的存储和提取。最常用的...
"MySQL技术内幕 InnoDB存储引擎" 《MySQL技术内幕:InnoDB存储引擎》是一本深入解析InnoDB存储引擎的经典之作,由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。本书从源代码的角度深度解析了InnoDB的...
标题和描述中的“腾讯大讲堂--TMySQL核心技术内幕”涉及了TMySQL这一由腾讯定制的MySQL分支版本的核心技术和内部运作机制。以下是对这一主题的深入解析,涵盖TMySQL的背景、发展历程、关键技术以及其中的在线加字段...
通过本书的阅读和学习,读者将深入了解 MySQL 的核心技术和 InnoDB 存储引擎的关键原理,同时掌握一些实战技巧,从而更好地应用 MySQL 技术进行数据管理。本书的结构分为三个部分。第一部分介绍 MySQL 技术内幕,...
《MySQL技术内幕_InnoDB存储引擎_姜承尧_第2版》是一本深入探讨MySQL数据库中InnoDB存储引擎的专业书籍。作者姜承尧是数据库领域的知名专家,他的这部著作详细阐述了InnoDB引擎的核心概念、设计原理以及实际操作技巧...
本资料包“mysql技术内幕innodb存储引擎学习.zip”显然是针对深入理解InnoDB存储引擎的学习资源,其中可能包含详细的技术讲解、实践案例和相关教程。 InnoDB存储引擎的核心特性包括: 1. **事务支持**:InnoDB提供...
在“MySQL学习笔记”中,可能会涵盖以下几个核心知识点: 1. **SQL基础**:SQL(Structured Query Language)是用于管理关系数据库的标准语言。笔记可能包括如何创建数据库和表,插入、更新和删除数据,以及查询...
根据提供的标题“MySQL 技术内幕:InnoDB存储引擎”,我们可以深入探讨InnoDB存储引擎的相关知识点,包括其架构原理、特点、应用场景以及优化方法等方面。 ### InnoDB存储引擎概述 InnoDB是MySQL中最常用的一种...
在"技术内幕MySQL 5"中,我们可以期待深入探讨以下几个关键知识点: 1. **SQL语言**:MySQL 5支持标准的SQL语法,包括数据查询、数据插入、更新和删除,以及更复杂的操作如联接(JOIN)、子查询和事务处理。学习...
1. **SQL及索引优化**:优化SQL查询语句是提升性能的核心。这可以通过创建合适的索引、避免函数操作符在WHERE子句中、减少子查询等方式实现。开启慢查询日志,监控并分析长时间运行的查询,有助于发现并优化性能瓶颈...
《MySQL 技术内幕:InnoDB存储引擎》则专注于MySQL的核心存储引擎——InnoDB。InnoDB是MySQL中最常用且支持事务处理的存储引擎,提供了行级锁定和外键支持。这本书深入解析了InnoDB的工作原理,包括表空间、页、索引...
由Jeremy Cole和Davi Arnaut所著的《InnoDB核心内幕》("Innodb core内幕")对InnoDB的内部机制进行了深入的探索和解析,尤其适合想要进阶成为高级MySQL数据库管理员(DBA)的专业人士。 首先,作者们通过回顾他们...
2017年《MySQL运维内参-MySQL、Galera、Inception核心原理与最佳实践》 2018年《MySQL从入门到项目实践(超值版)》 2018年《MySQL数据库从入门到精通》 2020年《MySQL基础教程》 2020年《MySQL是怎样运行的》
1. **《Mysql必知必会》**:这本书是MySQL初学者的理想入门读物,详细介绍了MySQL的基础概念、安装配置、SQL查询语言、表的设计与操作、索引、视图、存储过程、触发器等核心知识。读者通过本书可以快速掌握数据库的...
3. **MySQL必知必会.pdf**:这本书通常涵盖了MySQL的基础知识,包括数据类型、操作符、函数、查询、视图、存储过程等,是快速掌握MySQL核心概念的好资料。 4. **MySQL排错指南 ,斯米尔诺娃著 www.java1234.com.pdf*...