- 资源介绍
资源名称:MySQL核心内幕
内容简介:
本书由Sun中国工程院的MySQL专家讲解MySQL内核设计和实现。作者对MySQL分而治之,将复杂的MySQL内核划分成多个功能子系统,从而化解了理解子系统的各个难点。
本书共分12章。第1章介绍MySQL的历史渊源。第2章介绍MySQL数据库的架构。第3章深入了解MySQL源代码,第4章解释关键的类和算法。从第5章开始直到最后,按各子系统进行讲解,内容包括连接和网络系统、服务器线程和资源管理、查询解析与优化器、安全管理系统、存储引擎接口详解与实践、经典存储引擎、日志功能及实践分析和其他子系统。
配书光盘中提供了相关的MySQL源代码。
本书适合对内核编程设计感兴趣的技术人员和开发者以及在学习、工作中使用MySQL数据库的各类技术人员阅读。由于主要内容均涉及到MySQL内核源代码,所以学习者应当具备C/C++预备知识。
资源目录:
第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源码分布纵览
参考文献
资源截图:
猜你喜欢
-
Oracle Databa se 11g PL/SQL编程实战_数据库教程
2020-07-25 -
PostgreSQL 9从零开始学_数据库教程
2020-07-25 -
SQL实用教程(第二版)_数据库教程
2020-07-25 -
SQL Server中解决死锁的新方法介绍_数据库教程
2020-07-25 -
Ruby参考手册 中文CHM版_数据库教程
2020-07-24 -
数据挖掘与R语言 李洪成译 中文pdf_数据库教程
2020-07-24 -
Oracle PL/SQL最佳实践 第二版_数据库教程
2020-07-25 -
MySQL对有外键依赖的两张表的操作_数据库教程
2020-07-24 -
数据恢复技术深度揭秘 刘伟 中文PDF_数据库教程
2020-07-24 -
SQL Server性能优化技术文章专题_数据库教程
2020-07-26
-
韩忠康2013版MySQL视频教程(43集)_数据库教程
2020-07-26 -
PowerBuilder控件使用手册 中文_数据库教程
2020-07-24 -
Oracle数据库管理之道_数据库教程
2020-07-25 -
Maven搭建私服 中文_数据库教程
2020-07-24 -
visual foxpro 6.0(vfp6.0)程序设计教程 电子版_数据库教程
2020-07-25 -
SQL Server 2008商业智能完美解决方案_数据库教程
2020-07-25 -
甲骨论技术论坛-Oracle视频教程(46集)_数据库教程
2020-07-26 -
sql server 2008 报表使用说明_数据库教程
2020-07-25 -
华章科技:R语言编程艺术 中文pdf_数据库教程
2020-07-24 -
Inside VCL(深入核心——VCL架构剖析) 李维 中文PDF_数据库教程
2020-07-24
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
源码资源库 » MySQL核心内幕_数据库教程