MySQL核心内幕

MySQL核心内幕

祝定泽, 张海, 黄健昌, 编著

出版社:清华大学出版社

年代:2009

定价:55.0

书籍简介:

本书由Sun中国工程院的MySQL专家讲解MySQL内核设计和实现。作者对MySQL分而治之,将复杂的MySQL内核划分成多个功能子系统,从而化解了子系统的各个难点。

作者介绍:

祝定泽,英文名“Hironics”,常用网名也为此。Sun MySQL架构师,一致关注MySQL的在国内的成长与应用。几位作者共同运维MySQL技术网站 张海,Sun系统工程师(SCSA,SCNA),MySOL DBA(CMDBA),现就职于一家巴基斯坦的软件公司,负责北京办公室的系统网络以及数据库的整体运维,同时也为LAHORE总部提供项目支持。 黄健昌,拥有10年以上软件的研发和项目管理工作经验。2005-2009在Sun公司工作,担任ISV Engineering部门技术顾问,主要负责电信行业合作伙伴的软件技术咨询,在Java,Solaris,MySQL应用研发及性能优化方面有技术专长。现就职于IBM。

书籍目录:

第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 MySQLNET协议

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的书籍大多止步于数据库管理、数据库应用,至此尚没有深入讨论其原理和内核的资料。灵感终于浮现出来,我意识到自己可以从一个全新的视角看待MySQL。开发内核并不是我的工作,但研究内核却是我的嗜好。这些年来,我不断搜集与内核有关的奇闻轶事,包括Linux、Solaris和MySQL的。依靠这些日积月累的材料,我可以写一本内核学习的书籍。本质上,这本书是描述MySQL内核是如何设计和实现的,所提供的信息倾向于实用。通过本书,你就可以做一些数据库内核开发的工作了,甚至定制你需要的数据库。做IT的人一般都似乎注重实效的,因此,这是一本偏重实践的书,它应当是有趣、易读而且有帮助的。我希望读者可以从这本书中领略到更多MySQL内核的精妙之处,包括写出来的和没写出来的,也希望读者能从阅读本书和读内核代码开始跨越到开始尝试改进快速发展的MySQL内核代码。如果你仅仅是兴致所至,读书自娱,那也希望你能从中找到乐趣。当然如果你需要一本带有“内核”或“核心”字样的书摆在书柜上以显示你的卓越技术和资深地位,这也是个不错的选择。 不管你学习MySQL的目的是什么,我都衷心地希望你能喜欢我的书。

编辑推荐:

新一轮MySQL热浪袭来,翻开最新GA的MySQL源码,国内首个开源的MySQL存储引擎,跟踪Sun收购MySQL后的动态变化。
国内首次披露的 MySQ·内核视频讲解,国内首款开源MySQL存储引擎Lillian的代码,MySQ·Bazaar中文分析结果,更多参考文档和资源。
如果您是一名有着强烈使命感的IT技术高人……
抑或是一名才华横溢的设计师……
如果您有按捺不住的创作冲动……
如果您对市场上的图书有着诸多无奈……
如果您打算潜心创作一本“永垂不朽”的IT图书……

书籍规格:

书籍详细信息
书名MySQL核心内幕站内查询相似图书
9787302216964
如需购买下载《MySQL核心内幕》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)55.0语种简体中文
尺寸26 × 19装帧平装
页数 322 印数

书籍信息归属:

MySQL核心内幕是清华大学出版社于2009.出版的中图分类号为 TP311.138 的主题关于 关系数据库-数据库管理系统,MySQL 的书籍。