深入理解MySQL

深入理解MySQL
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2010-01
版次: 1
ISBN: 9787115189103
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 466页
字数: 803千字
正文语种: 英语,简体中文
原版书名: Expert MySQL
46人买过
  •   《深入理解MySQL》深入源代码,剖析了MySQL数据库系统的架构,并提供了分析、集成和修改MySQL源代码的专家级建议。《深入理解MySQL》分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论MySQL系统,阐明如何修改MySQL源码,如何将MySQL系统作为嵌入式数据库系统;第三部分更深入地探讨了MySQL系统,讲述数据库工作的内部机理。
      《深入理解MySQL》面向MySQL数据库开发人员。   CharlesA.BellMySQL核心开发人员,目前是Sun公司高级软件工程师,同时也是弗吉尼亚联邦大学的客座教授,主要是为研究生讲授计算机科学课程。他主要从事新兴技术的研究,研究方向包括数据库系统、版本系统、语义网和敏捷软件开发等。 第一部分MySQL开发入门
    第1章MySQL与开源运动2
    1.1什么是开源软件2
    1.1.1为什么要使用开源软件4
    1.1.2开源软件是否对商业软件构成真正的威胁7
    1.1.3法律问题与《GNU宣言》8
    1.1.4将开源进行到底10
    1.2用MySQL进行开发11
    1.2.1为什么修改MySQL13
    1.2.2MySQL里哪些可以修改,有什么限制14
    1.2.3MySQL的许可证问题15
    1.2.4到底能否修改MySQL16
    1.2.5修改MySQL的指导原则17
    1.3实际的例子:TiVo18
    1.4小结19

    第2章数据库系统剖析20
    2.1数据库系统的体系结构20
    2.2数据库系统的类型20
    2.2.1面向对象数据库系统20
    2.2.2对象关系数据库系统21
    2.2.3关系数据库系统23
    2.3关系数据库系统的体系结构24
    2.3.1客户端应用程序25
    2.3.2查询接口26
    2.3.3查询处理27
    2.3.4查询优化器29
    2.3.5查询的内部表示31
    2.3.6查询的执行32
    2.3.7文件访问33
    2.3.8查询结果35
    2.3.9关系数据库的体系结构小结35
    2.4MySQL数据库系统35
    2.4.1MySQL系统体系结构36
    2.4.2SQL接口37
    2.4.3解析器38
    2.4.4查询优化器39
    2.4.5查询的执行40
    2.4.6查询缓存40
    2.4.7缓存和缓冲区42
    2.4.8通过插件式存储引擎访问文件43
    2.5小结50

    第3章MySQL源代码51
    3.1预备知识51
    3.1.1了解许可证51
    3.1.2获得MySQL源代码52
    3.2MySQL源代码56
    3.2.1预备知识57
    3.2.2main()函数59
    3.2.3处理连接和创建线程62
    3.2.4解析查询69
    3.2.5优化查询的准备工作75
    3.2.6优化查询78
    3.2.7执行查询80
    3.2.8辅助库82
    3.2.9重要的类和结构83
    3.3编程指导88
    3.3.1总体指导89
    3.3.2文档89
    3.3.3函数和参数91
    3.3.4命名约定92
    3.3.5分隔与缩进92
    3.3.6文档工具93
    3.3.7保持工作记录的习惯95
    3.3.8追踪变化95
    3.4第一次构建系统97
    3.5小结100

    第4章测试驱动的MySQL开发101
    4.1背景知识101
    4.1.1为什么要测试101
    4.1.2基准测试103
    4.1.3性能分析105
    4.1.4软件测试简介107
    4.1.5功能测试与缺陷测试107
    4.2MySQL测试111
    4.2.1MySQLTestSuite111
    4.2.2MySQL基准测试119
    4.2.3MySQL性能分析124
    4.3小结126

    第二部分扩展MySQL
    第5章调试128
    5.1调试介绍128
    5.2调试技术129
    5.2.1基本过程129
    5.2.2内嵌调试语句131
    5.2.3出错处理器134
    5.2.4外部调试器135
    5.3调试MySQL142
    5.3.1内嵌调试语句143
    5.3.2出错处理器148
    5.3.3在Linux环境里调试MySQL148
    5.3.4在Windows环境里调试MySQL157
    5.4小结161

    第6章嵌入式MySQL162
    6.1构建嵌入式应用162
    6.1.1什么是嵌入式系统162
    6.1.2嵌入式系统的种类163
    6.1.3嵌入式数据库系统163
    6.2嵌入MySQL164
    6.2.1嵌入MySQL的方法165
    6.2.2资源要求167
    6.2.3安全问题167
    6.2.4嵌入MySQL的优点167
    6.2.5嵌入MySQL的局限性168
    6.3MySQLCAPI168
    6.3.1预备知识168
    6.3.2最常用的函数169
    6.3.3创建嵌入式服务器170
    6.3.4对服务器进行初始化171
    6.3.5设置选项172
    6.3.6连接到服务器172
    6.3.7运行查询命令173
    6.3.8检索查询结果174
    6.3.9清理175
    6.3.10与服务器断开连接并关闭服务器175
    6.3.11汇总175
    6.3.12出错处理177
    6.4构建嵌入式MySQL应用程序177
    6.4.1编译libmysqld库177
    6.4.2调试问题如何解决178
    6.4.3数据问题如何解决180
    6.4.4创建基本的嵌入式服务器180
    6.4.5出错处理问题如何解决189
    6.4.6嵌入式服务器应用程序189
    6.5小结214

    第7章创建自己的存储引擎215
    7.1MySQL插件式存储引擎概述215
    7.1.1基本过程217
    7.1.2需要用到的源文件218
    7.1.3其他辅助资源218
    7.1.4handlerton类218
    7.1.5handler类221
    7.1.6对MySQL存储引擎的简要分析225
    7.2Spartan存储引擎226
    7.2.1底层I/O类227
    7.2.2预备知识250
    7.2.3阶段1:生成引擎存根251
    7.2.4阶段2:处理表262
    7.2.5阶段3:数据的读/写269
    7.2.6阶段4:数据的更新和删除273
    7.2.7阶段5:数据的索引280
    7.2.8阶段6:添加事务支持299
    7.3小结303

    第8章为MySQL添加函数和命令305
    8.1添加用户定义函数305
    8.1.1CREATEFUNCTION命令的语法305
    8.1.2DROPFUNCTION命令的语法306
    8.1.3创建用户定义库306
    8.1.4添加新的用户定义函数311
    8.2添加本机函数315
    8.2.1在Windows平台上生成词法散列表318
    8.2.2在Linux平台上生成词法散列表318
    8.2.3编译和测试新的本机函数318
    8.3添加SQL命令319
    8.4添加到信息模式327
    8.5小结333

    第三部分高级数据库的内部组成
    第9章数据库系统的内部组成336
    9.1查询执行336
    9.1.1重温MySQL查询执行336
    9.1.2什么是已编译查询337
    9.2深入MySQL的内部337
    9.2.1开始用MySQL做实验338
    9.2.2注意事项340
    9.3数据库系统内部组成实验340
    9.3.1为什么叫实验341
    9.3.2实验项目概述341
    9.3.3实验项目的组成部分342
    9.3.4在Linux平台上进行实验343
    9.3.5在Windows平台上进行实验343
    9.4小结343

    第10章内部查询表示344
    10.1查询树344
    10.1.1查询转换346
    10.1.2DBXP查询树347
    10.2在MySQL里实现DBXP查询树348
    10.2.1被添加和修改的文件349
    10.2.2创建测试349
    10.2.3为SELECTDBXP命令生成存根350
    10.2.4添加查询树类357
    10.2.5显示查询树的细节366
    10.3小结373

    第11章查询优化374
    11.1查询优化器的类型374
    11.1.1基于开销的优化器375
    11.1.2启发式优化器377
    11.1.3语义优化器377
    11.1.4参数优化器378
    11.2再次讨论启发式优化378
    11.3DBXP查询优化器379
    11.3.1测试设计379
    11.3.2为SELECTDBXP命令生成存根380
    11.3.3重要的MySQL结构和类382
    11.3.4DBXP辅助类385
    11.3.5修改现有代码386
    11.3.6启发式优化器的细节390
    11.3.7代码的编译和测试413
    11.4小结417

    第12章查询执行418
    12.1回顾查询执行418
    12.1.1投影418
    12.1.2限制419
    12.1.3联结419
    12.2DBXP查询执行429
    12.2.1测试的设计430
    12.2.2更新SELECTDBXP命令431
    12.2.3DBXP算法433
    12.2.4代码的编译和测试454
    12.3小结457
    附录459
  • 内容简介:
      《深入理解MySQL》深入源代码,剖析了MySQL数据库系统的架构,并提供了分析、集成和修改MySQL源代码的专家级建议。《深入理解MySQL》分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论MySQL系统,阐明如何修改MySQL源码,如何将MySQL系统作为嵌入式数据库系统;第三部分更深入地探讨了MySQL系统,讲述数据库工作的内部机理。
      《深入理解MySQL》面向MySQL数据库开发人员。
  • 作者简介:
      CharlesA.BellMySQL核心开发人员,目前是Sun公司高级软件工程师,同时也是弗吉尼亚联邦大学的客座教授,主要是为研究生讲授计算机科学课程。他主要从事新兴技术的研究,研究方向包括数据库系统、版本系统、语义网和敏捷软件开发等。
  • 目录:
    第一部分MySQL开发入门
    第1章MySQL与开源运动2
    1.1什么是开源软件2
    1.1.1为什么要使用开源软件4
    1.1.2开源软件是否对商业软件构成真正的威胁7
    1.1.3法律问题与《GNU宣言》8
    1.1.4将开源进行到底10
    1.2用MySQL进行开发11
    1.2.1为什么修改MySQL13
    1.2.2MySQL里哪些可以修改,有什么限制14
    1.2.3MySQL的许可证问题15
    1.2.4到底能否修改MySQL16
    1.2.5修改MySQL的指导原则17
    1.3实际的例子:TiVo18
    1.4小结19

    第2章数据库系统剖析20
    2.1数据库系统的体系结构20
    2.2数据库系统的类型20
    2.2.1面向对象数据库系统20
    2.2.2对象关系数据库系统21
    2.2.3关系数据库系统23
    2.3关系数据库系统的体系结构24
    2.3.1客户端应用程序25
    2.3.2查询接口26
    2.3.3查询处理27
    2.3.4查询优化器29
    2.3.5查询的内部表示31
    2.3.6查询的执行32
    2.3.7文件访问33
    2.3.8查询结果35
    2.3.9关系数据库的体系结构小结35
    2.4MySQL数据库系统35
    2.4.1MySQL系统体系结构36
    2.4.2SQL接口37
    2.4.3解析器38
    2.4.4查询优化器39
    2.4.5查询的执行40
    2.4.6查询缓存40
    2.4.7缓存和缓冲区42
    2.4.8通过插件式存储引擎访问文件43
    2.5小结50

    第3章MySQL源代码51
    3.1预备知识51
    3.1.1了解许可证51
    3.1.2获得MySQL源代码52
    3.2MySQL源代码56
    3.2.1预备知识57
    3.2.2main()函数59
    3.2.3处理连接和创建线程62
    3.2.4解析查询69
    3.2.5优化查询的准备工作75
    3.2.6优化查询78
    3.2.7执行查询80
    3.2.8辅助库82
    3.2.9重要的类和结构83
    3.3编程指导88
    3.3.1总体指导89
    3.3.2文档89
    3.3.3函数和参数91
    3.3.4命名约定92
    3.3.5分隔与缩进92
    3.3.6文档工具93
    3.3.7保持工作记录的习惯95
    3.3.8追踪变化95
    3.4第一次构建系统97
    3.5小结100

    第4章测试驱动的MySQL开发101
    4.1背景知识101
    4.1.1为什么要测试101
    4.1.2基准测试103
    4.1.3性能分析105
    4.1.4软件测试简介107
    4.1.5功能测试与缺陷测试107
    4.2MySQL测试111
    4.2.1MySQLTestSuite111
    4.2.2MySQL基准测试119
    4.2.3MySQL性能分析124
    4.3小结126

    第二部分扩展MySQL
    第5章调试128
    5.1调试介绍128
    5.2调试技术129
    5.2.1基本过程129
    5.2.2内嵌调试语句131
    5.2.3出错处理器134
    5.2.4外部调试器135
    5.3调试MySQL142
    5.3.1内嵌调试语句143
    5.3.2出错处理器148
    5.3.3在Linux环境里调试MySQL148
    5.3.4在Windows环境里调试MySQL157
    5.4小结161

    第6章嵌入式MySQL162
    6.1构建嵌入式应用162
    6.1.1什么是嵌入式系统162
    6.1.2嵌入式系统的种类163
    6.1.3嵌入式数据库系统163
    6.2嵌入MySQL164
    6.2.1嵌入MySQL的方法165
    6.2.2资源要求167
    6.2.3安全问题167
    6.2.4嵌入MySQL的优点167
    6.2.5嵌入MySQL的局限性168
    6.3MySQLCAPI168
    6.3.1预备知识168
    6.3.2最常用的函数169
    6.3.3创建嵌入式服务器170
    6.3.4对服务器进行初始化171
    6.3.5设置选项172
    6.3.6连接到服务器172
    6.3.7运行查询命令173
    6.3.8检索查询结果174
    6.3.9清理175
    6.3.10与服务器断开连接并关闭服务器175
    6.3.11汇总175
    6.3.12出错处理177
    6.4构建嵌入式MySQL应用程序177
    6.4.1编译libmysqld库177
    6.4.2调试问题如何解决178
    6.4.3数据问题如何解决180
    6.4.4创建基本的嵌入式服务器180
    6.4.5出错处理问题如何解决189
    6.4.6嵌入式服务器应用程序189
    6.5小结214

    第7章创建自己的存储引擎215
    7.1MySQL插件式存储引擎概述215
    7.1.1基本过程217
    7.1.2需要用到的源文件218
    7.1.3其他辅助资源218
    7.1.4handlerton类218
    7.1.5handler类221
    7.1.6对MySQL存储引擎的简要分析225
    7.2Spartan存储引擎226
    7.2.1底层I/O类227
    7.2.2预备知识250
    7.2.3阶段1:生成引擎存根251
    7.2.4阶段2:处理表262
    7.2.5阶段3:数据的读/写269
    7.2.6阶段4:数据的更新和删除273
    7.2.7阶段5:数据的索引280
    7.2.8阶段6:添加事务支持299
    7.3小结303

    第8章为MySQL添加函数和命令305
    8.1添加用户定义函数305
    8.1.1CREATEFUNCTION命令的语法305
    8.1.2DROPFUNCTION命令的语法306
    8.1.3创建用户定义库306
    8.1.4添加新的用户定义函数311
    8.2添加本机函数315
    8.2.1在Windows平台上生成词法散列表318
    8.2.2在Linux平台上生成词法散列表318
    8.2.3编译和测试新的本机函数318
    8.3添加SQL命令319
    8.4添加到信息模式327
    8.5小结333

    第三部分高级数据库的内部组成
    第9章数据库系统的内部组成336
    9.1查询执行336
    9.1.1重温MySQL查询执行336
    9.1.2什么是已编译查询337
    9.2深入MySQL的内部337
    9.2.1开始用MySQL做实验338
    9.2.2注意事项340
    9.3数据库系统内部组成实验340
    9.3.1为什么叫实验341
    9.3.2实验项目概述341
    9.3.3实验项目的组成部分342
    9.3.4在Linux平台上进行实验343
    9.3.5在Windows平台上进行实验343
    9.4小结343

    第10章内部查询表示344
    10.1查询树344
    10.1.1查询转换346
    10.1.2DBXP查询树347
    10.2在MySQL里实现DBXP查询树348
    10.2.1被添加和修改的文件349
    10.2.2创建测试349
    10.2.3为SELECTDBXP命令生成存根350
    10.2.4添加查询树类357
    10.2.5显示查询树的细节366
    10.3小结373

    第11章查询优化374
    11.1查询优化器的类型374
    11.1.1基于开销的优化器375
    11.1.2启发式优化器377
    11.1.3语义优化器377
    11.1.4参数优化器378
    11.2再次讨论启发式优化378
    11.3DBXP查询优化器379
    11.3.1测试设计379
    11.3.2为SELECTDBXP命令生成存根380
    11.3.3重要的MySQL结构和类382
    11.3.4DBXP辅助类385
    11.3.5修改现有代码386
    11.3.6启发式优化器的细节390
    11.3.7代码的编译和测试413
    11.4小结417

    第12章查询执行418
    12.1回顾查询执行418
    12.1.1投影418
    12.1.2限制419
    12.1.3联结419
    12.2DBXP查询执行429
    12.2.1测试的设计430
    12.2.2更新SELECTDBXP命令431
    12.2.3DBXP算法433
    12.2.4代码的编译和测试454
    12.3小结457
    附录459
查看详情
其他版本 / 全部 (2)
系列丛书 / 更多
深入理解MySQL
Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构
[美]凯特 著;苏金国 译
深入理解MySQL
Oracle Database 11g数据库管理艺术
[美]阿拉派蒂 著;钟鸣 译
深入理解MySQL
Oracle性能诊断艺术
[瑞士]安东尼尼(Christian Antognini) 著;童家旺 译
深入理解MySQL
MySQL技术内幕(第4版)
[美]杜波依斯 著;杨晓云 译
深入理解MySQL
Oracle SQL高级编程
莫顿(Karen Morton)、莫顿(Karen Morton) 著;朱浩波 译
深入理解MySQL
Oracle Database 11g基础教程
[美]费尔南德斯 著;刘晓霞、钟鸣 译
深入理解MySQL
SQL Server求生秘籍
[美]亨德森、微软SQL Server开发小组和支持部门 编;若启、一辉、瞿杰 译
深入理解MySQL
精通Oracle PL/SQL:Amazon五星图书,五位世界级技术专家联袂巨献
[澳]麦克唐纳 著;蔡伟毅 译
深入理解MySQL
SQL沉思录
[美]塞科 著;马树奇 译
深入理解MySQL
SQL Server 2008数据库设计与实现
[美]戴维森 著;程桦 译
深入理解MySQL
SQL基础教程
[美]费希利 著;冯宇晖、贾文峰 译
深入理解MySQL
Oracle基础教程
佩里(James Perry)、波斯特(Gerald Post)、钟鸣 著
相关图书 / 更多
深入理解MySQL
深入浅出全链路压测
吴骏龙
深入理解MySQL
深入解析Windows操作系统 (第7版)(卷2)
(美)安德里亚·阿列维(Andrea Allievi)
深入理解MySQL
深入理解移动互联网
吴功宜 吴英 编著
深入理解MySQL
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入理解MySQL
深入浅出存储引擎 文小飞
文小飞
深入理解MySQL
深入理解物联网 吴功宜 吴英
吴功宜 吴英
深入理解MySQL
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入理解MySQL
深入浅出:ASP.NET Core
周家安
深入理解MySQL
深入浅出Spring Boot 3.x
杨开振
深入理解MySQL
深入浅出数字经济
郭全中
深入理解MySQL
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入理解MySQL
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
您可能感兴趣 / 更多
深入理解MySQL
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
深入理解MySQL
《城市的夜晚》2024百班千人暑期书目小学生1年级名师推荐全新正版现货速发
[美]朱莉·唐宁 著;冷玉斌 冷念则 译
深入理解MySQL
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
深入理解MySQL
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
深入理解MySQL
杜甫传
[美]弗洛伦斯.艾思柯
深入理解MySQL
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
深入理解MySQL
爵士乐史(精装本)
[美]泰德·乔亚 著
深入理解MySQL
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
深入理解MySQL
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
深入理解MySQL
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
深入理解MySQL
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
深入理解MySQL
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗