深入理解MySQL核心技术
深入理解MySQL核心技术
Sasha Pachev
李芳, 于红芸, 邵健 译
出版时间: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. 前言
  2. 第1章 MySQL的历史与架构
  3. MySQL的历史
  4. MySQL的架构
  5. 第2章 MySQL源代码基本要点
  6. Unix Shell
  7. BitKeeper
  8. 准备系统:从BitKeeper树构建MySQL
  9. 从BitKeeper树构建MySQL
  10. 从源代码分发版本构建
  11. 将MySQL安装到系统目录
  12. 源代码目录布局
  13. 准备系统:在调试程序中运行MySQL
  14. 以调试程序为向导探索源代码
  15. gdb使用基本要点
  16. 在源代码中查找信息
  17. 值得关注的断点和变量
  18. 修改源代码
  19. 编码指南
  20. 不断更新BitKeeper知识库
  21. 提交补丁
  22. 第3章 核心类、结构、变量及API
  23. THD
  24. NET
  25. TABLE
  26. Field
  27. 实用程序API调用
  28. 处理器宏
  29. 全局变量
  30. 第4章 客户端/服务器通信
  31. 协议概述
  32. 包格式
  33. MySQL协议与OS层之间的关系
  34. 验证握手
  35. 命令包
  36. 服务器响应
  37. 第5章 配置变量
  38. 配置变量教程
  39. 特定配置变量的各有关方面
  40. 第6章 基于线程的请求处理
  41. 线程与进程
  42. 请求处理的实现
  43. 线程编程问题
  44. 第7章 存储引擎接口
  45. Handler类
  46. 向MySQL添加定制存储引擎
  47. 第8章 并发访问与锁定
  48. 表锁管理器
  49. 第9章 解析器和优化器
  50. 解析器
  51. 优化器
  52. 第10章 存储引擎
  53. 架构的相同之处
  54. InnoDB
  55. Memory (Heap)
  56. MyISAM Merge
  57. NDB
  58. Archive
  59. Federated
  60. 第11章 事务
  61. 事务存储引擎实现概述
  62. 实现处理器子类
  63. 定义handlerton
  64. 使用查询高速缓存
  65. 使用复制二进制日志
  66. 避免死锁
  67. 第12章 复制
  68. 概述
  69. 基于语句的复制与基于行的复制
  70. 双线程从服务器
  71. 多主服务器
  72. 有助于理解复制的SQL命令
  73. 二进制日志格式
  74. 创建自定义复制实用程序
书名:深入理解MySQL核心技术
作者:Sasha Pachev
译者:李芳, 于红芸, 邵健 译
国内出版社:中国电力出版社
出版时间: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米远的地方就能听到这种声音。另外,阔嘴鸟还能发出各种各样的叫声,人们常常说这些叫声嘈杂难听——像口哨声,像机器声,像流水声——这是求爱时发出的声音,作为一种报警信号,用于配偶间进行联系。