深入理解MySQL核心技术
李芳, 于红芸, 邵健 译
出版时间:2009年08月
页数:246
从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MySQL开发团队的前成员Sasha Pachev通过本书给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。
《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MySQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。
本书其他章节包括:
* 核心服务器类、结构和API
* 客户端和服务器之间的通信协议
* 配置变量,包括添加自己的配置变量的教程和代码
* 基于线程的请求处理以及如何在MySQL中使用线程
* MySQL存储引擎总览
* 集成第三方存储引擎的存储引擎接口
* 表锁管理器
* 执行SQL命令的分析器和优化器
* 将事务存储引擎整合到MySQL中
* 复制内核
通过对源代码中那些未作文档说明的关键数据结构和方法进行描述,《深入理解MySQL核心技术》为您提供了很好的机会,帮助您了解这个广经企业考验的数据库的内部运作。不论您是开发人员、数据库管理员、程序员、软件供应商还是学生,本书将指导您探索和改进大型数据库。
Sasha Pachev在2000年到2002年期间是MySQL开发团队成员之一,是MySQL复制结构的最初开发者,《MySQL 企业解决方案》一书的作者,现居住在美国犹他州普罗沃(Provo),职业是独立顾问,专攻MySQL。Sasha还是一位专注的长跑运动员,是FastRunningBlog.com的撰稿人。
- 前言
- 第1章 MySQL的历史与架构
- MySQL的历史
- MySQL的架构
- 第2章 MySQL源代码基本要点
- Unix Shell
- BitKeeper
- 准备系统:从BitKeeper树构建MySQL
- 从BitKeeper树构建MySQL
- 从源代码分发版本构建
- 将MySQL安装到系统目录
- 源代码目录布局
- 准备系统:在调试程序中运行MySQL
- 以调试程序为向导探索源代码
- gdb使用基本要点
- 在源代码中查找信息
- 值得关注的断点和变量
- 修改源代码
- 编码指南
- 不断更新BitKeeper知识库
- 提交补丁
- 第3章 核心类、结构、变量及API
- THD
- NET
- TABLE
- Field
- 实用程序API调用
- 处理器宏
- 全局变量
- 第4章 客户端/服务器通信
- 协议概述
- 包格式
- MySQL协议与OS层之间的关系
- 验证握手
- 命令包
- 服务器响应
- 第5章 配置变量
- 配置变量教程
- 特定配置变量的各有关方面
- 第6章 基于线程的请求处理
- 线程与进程
- 请求处理的实现
- 线程编程问题
- 第7章 存储引擎接口
- Handler类
- 向MySQL添加定制存储引擎
- 第8章 并发访问与锁定
- 表锁管理器
- 第9章 解析器和优化器
- 解析器
- 优化器
- 第10章 存储引擎
- 架构的相同之处
- InnoDB
- Memory (Heap)
- MyISAM Merge
- NDB
- Archive
- Federated
- 第11章 事务
- 事务存储引擎实现概述
- 实现处理器子类
- 定义handlerton
- 使用查询高速缓存
- 使用复制二进制日志
- 避免死锁
- 第12章 复制
- 概述
- 基于语句的复制与基于行的复制
- 双线程从服务器
- 多主服务器
- 有助于理解复制的SQL命令
- 二进制日志格式
- 创建自定义复制实用程序
书名:深入理解MySQL核心技术
译者:李芳, 于红芸, 邵健 译
国内出版社:中国电力出版社
出版时间:2009年08月
页数:246
书号:978-7-5083-8790-1
原版书出版商:O'Reilly Media
Sasha Pachev
Sasha Pachev于1998年毕业于美国杨伯翰大学(BrighamYoungUniversity),获计算机科学学位。2000~2002年,他在MySQL开发小组工作,是MySQL复制概念的最早开发员。2003年,他的第一本著作《MySQL企业解决方案》问世,由Wiley出版社出版。目前他住在美国犹他州普罗沃,和妻子以及五个孩子生活在一起,职业是独立顾问,专攻MySQL。
除了对计算机有浓厚兴趣,Sasha对长跑也情有独钟。他参加过多次马拉松比赛并获胜,个人最好的成绩是2:24:47,目前正在争取参加美国奥林匹克选拔赛的资格。他认为帮助其他选手发掘出自己的潜力非常重要,为此建了一个网站——FastRunningBlog.com。
《深入理解MySQL核心技术》的封面动物是一只带斑阔嘴鸟(Eurylaimus javanicus)。 阔嘴鸟是一种小型或中小型燕雀类鸟,特点是有艳丽的毛色和稍显苍白的背部斑纹。这种鸟头大,翅圆,尾翼由短及长,因又扁又弯的大嘴而得名——鸟嘴常常藏进羽毛里。它们用嘴巴捉虫子,就像翠鸟那样。它们的食物还包括水果、种子和小脊椎动物。
阔嘴鸟居住在热带丛林的繁枝茂叶中:在东南亚、菲律宾、婆罗洲和苏门答腊发现了11个品种,另有4个品种则居住在中非雨林中。由于居住在密林中,尽管阔嘴鸟毛色艳丽,却难以让人发现。在森林里静静的水塘或小溪的上空,阔嘴鸟会在树枝上筑起精致的梨形鸟巢。生物学家认为这是一种适应性行为,是为了防止哺乳类和爬行类捕食者的侵犯。成年阔嘴鸟有时还会假装受伤,将捕食者引离鸟巢。
阔嘴鸟是群居动物,常常一小群一小群地觅食。它们用各种各样的交配和地盘性动作进行交流。例如,绿色阔嘴鸟雌鸟有转动身体的动作,其它种类的阔嘴鸟则有摆头、扇翅、抖毛等动作。有些鸟会以飞翔动作进行示意,这时,翅膀前羽会在对抗性或者地盘性防御时发出“嗡嗡”的声响——在60米远的地方就能听到这种声音。另外,阔嘴鸟还能发出各种各样的叫声,人们常常说这些叫声嘈杂难听——像口哨声,像机器声,像流水声——这是求爱时发出的声音,作为一种报警信号,用于配偶间进行联系。