本书由sun中国工程院的mysql专家讲解mysql内核设计和实现。作者对mysql分而治之,将复杂的mysql内核划分成多个功能子系统,从而化解了理解子系统的各个难点。
本书共分12章。第1章介绍mysql的历史渊源。第2章介绍mysql数据库的架构。第3章深入了解mysql源代码,第4章解释关键的类和算法。从第5章开始直到最后,按各子系统进行讲解,内容包括连接和网络系统、服务器线程和资源管理、查询解析与优化器、安全管理系统、存储引擎接口详解与实践、经典存储引擎、日志功能及实践分析和其他子系统。
配书光盘中提供了相关的mysql源代码。
本书适合对内核编程设计感兴趣的技术人员和开发者以及在学习、工作中使用mysql数据库的各类技术人员阅读。由于主要内容均涉及到mysql内核源代码,所以学习者应当具备c/c++预备知识。
目录:
第1章 mysql的前世今生. 1
第2章 数据库系统的立体视图 9
第3章 畅游源代码 31
第4章 核心类、库函数和算法 59
第5章 连接和网络系统 89
第6章 服务器线程和资源管理 117
第7章 查询解析与优化器 139
第8章 安全管理系统 171
第9章 存储引擎接口详解与实践 199
第10章 存储引擎 263
第11章 mysql日志功能及实现分析 301
第12章 其他子系统 323
附录一 bazaar入门指南 347
附录二 mysql源码分布纵览 354
参考文献... 371