万本电子书0元读

万本电子书0元读

顶部广告

数据库查询优化器的艺术:原理解析与SQL性能优化电子书

查看: Oracle公司MySQL全球发团队资深专家撰写,拥有10余年数据库查询优化器和内核研究经验,数据库领域泰斗王珊教授亲自作序推荐   PostgreSQL中国社区和中国用户会发起人,以及来自Oracle、新浪、网易、华为等企业的数位资深数据库专家联袂推荐   从原理角度深度解读和展示数据库查询优化器的技术细节和全貌;从源码实现角度全方位深分析MySQL和PostGreSQL两大主流源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同

售       价:¥

纸质售价:¥61.40购买纸书

39人正在读 | 0人评论 6.6

作       者:李海翔

出  版  社:机械工业出版社

出版时间:2014-01-10

字       数:57.0万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(4条)
  • 读书简介
  • 目录
  • 累计评论(4条)
本书是数据库查询优化领域的里程碑之作,由Oracle公司MySQL全球发团队、资深专家撰写,作者有10余年数据库内核和查询优化器研究经验。数据库领域泰斗王珊教授亲自作序推荐,PostgreSQL中国社区和中国用户会发起人以及来自Oracle、新浪、网易、华为等企业的数位资深数据库专家联袂推荐。从原理角度深度解读和展示数据库查询优化器的技术细节和全貌;从源码实现角度全方位深分析MySQL和PostgreSQL两大主流源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同。它是所有数据发工程师、内核工程师、DBA以及其他数据库相关工作人员值得反复研读的一本书。 全书一共19章,分为四个部分:*篇(第1~4章)对数据库查询优化技术的范围、逻辑查询优化、物理查询优化,以及查询优化器与其他模块的关系做了非常细致、深的讲解;第二篇(第5~10章)首先从源码角度对PostgreSQL查询优化器的架构、层次、设计思想、相关数据结构和实现原理行了深、系统的分析,然后从功能角度对PostgreSQL的逻辑查询优化、物理查询优化、查询优化器的关键算法,以及PostgreSQL查询优化器与其他模块的关系做了深的讲解;第三篇(第11~16章)首先从源码角度对MySQL查询优化器的架构、层次、设计思想、相关数据结构和实现原理行了深、系统的分析,然后从功能角度对MySQL的逻辑查询优化、物理查询优化、查询优化器的关键算法,以及MySQL查询优化器与其他模块的关系做了深的讲解;第四篇(第17~19章)对PostgreSQL与MySQL的逻辑查询优化技术、物理查询优化技术、设计思想和编码规范等各方面行了深度的比较。<br/>【推荐语】<br/>查看: Oracle公司MySQL全球发团队资深专家撰写,拥有10余年数据库查询优化器和内核研究经验,数据库领域泰斗王珊教授亲自作序推荐 PostgreSQL中国社区和中国用户会发起人,以及来自Oracle、新浪、网易、华为等企业的数位资深数据库专家联袂推荐 从原理角度深度解读和展示数据库查询优化器的技术细节和全貌;从源码实现角度全方位深分析MySQL和PostGreSQL两大主流源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同<br/>【作者】<br/>李海翔 网名“那海蓝蓝”,资深数据库专家,从事数据库研发、数据库测试与技术管理等工作10余年,对数据库的内核有深的研究,长于PostgreSQL和MySQL等源数据库的内核与架构。现任职于Oracle公司MySQL全球发团队,从事查询优化技术的研究和MySQL查询优化器的发工作。曾参与了863、核高基、工信部、科技部、发改委、北京市科委等多个重大科技项目。2005年获得北京市科学技术步奖一等奖,2006年获高级工程师(系统分析师)。业余时间喜欢分享个人心得于博客<br/>
目录展开

推荐序一

推荐序二

前言

第一篇 查询优化技术

第1章 数据管理系统的查询优化

1.1 数据库调优

1.2 查询优化技术

1.3 本章小结

第2章 逻辑查询优化

2.1 查询优化技术的理论基础

2.2 查询重写规则

2.3 启发式规则在逻辑优化阶段的应用

2.4 本章小结

第3章 物理查询优化

3.1 查询代价估算

3.2 单表扫描算法

3.3 索引

3.4 两表连接算法

3.5 多表连接算法

3.6 本章小结

第4章 查询优化器与其他模块的关系

4.1 查询优化器整体介绍

4.2 查询优化器与其他模块的关系

4.3 本章小结

第二篇 PostgreSQL查询优化器原理解析

第5章 PostgreSQL查询优化器概述

5.1 PostgreSQL查询执行过程

5.2 PostgreSQL查询优化器的架构和设计思想

5.3 主要概念

5.4 代码层次结构

5.5 本章小结

第6章 PostgreSQL查询优化器相关数据结构

6.1 主要数据结构

6.2 各个结构之间的关系

6.3 各个阶段间和主要结构体间的关系

6.4 本章小结

第7章 PostgreSQL查询优化器实现原理解析

7.1 查询优化整体流程

7.2 查询优化器实现原理解析

7.3 代价估算实现原理解析

7.4 从目录结构和文件功能角度看查询优化器

7.5 本章小结

第8章 从功能的角度看PostgreSQL查询优化

8.1 优化器之逻辑查询优化

8.2 优化器之物理查询优化

8.3 其他

8.4 本章小结

第9章 PostgreSQL查询优化的关键算法

9.1 动态规划算法

9.2 遗传算法

9.3 动态规划算法与遗传算法对比

9.4 本章小结

第10章 PostgreSQL查询优化器与其他部分的关系

10.1 查询优化器与语法分析器

10.2 查询优化器与执行器

10.3 查询优化器与缓冲区管理模块

10.4 查询优化器与对象访问模块

10.5 查询优化器与统计模块

10.6 查询优化器与索引模块

10.7 本章小结

第三篇 MySQL查询优化器原理解析

第11章 MySQL查询优化器概述

11.1 MySQL查询执行过程

11.2 MySQL查询优化器的架构和设计思想

11.3 主要概念

11.4 代码层次结构

11.5 本章小结

第12章 MySQL查询优化器相关数据结构

12.1 主要的类和数据结构

12.2 各个阶段主要结构体间的关系

12.3 本章小结

第13章 MySQL查询优化器的原理解析

13.1 查询优化器整体流程

13.2 优化器的代码详解

13.3 代价估算

13.4 本章小结

第14章 从功能的角度看MySQL查询优化

14.1 优化器之逻辑查询优化

14.2 优化器之物理查询优化

14.3 本章小结

第15章 MySQL查询优化的关键算法

15.1 深入理解MySQL的多表连接算法

15.2 本章小结

第16章 MySQL查询优化器与其他部分的关系

16.1 查询优化器与语法分析器

16.2 查询优化器与执行器

16.3 查询优化器与缓冲区管理模块

16.4 查询优化器与索引模块

16.5 本章小结

第四篇 PostgreSQL查询优化器VS MySQL查询优化器

第17章 PostgreSQL和MySQL的逻辑查询优化技术

17.1 查询重写

17.2 非SPJ的优化

17.3 本章小结

第18章 PostgreSQL和MySQL的物理查询优化技术

18.1 查询代价估算模型比较

18.2 单表扫描算法

18.3 索引

18.4 两表连接算法

18.5 多表连接算法

18.6 本章小结

第19章 PostgreSQL和MySQL的其他异同

19.1 启发式规则的使用比较

19.2 综合比较

19.3 本章小结

附录A 如何掌握数据库内核

附录B 如何阅读本书

附录C 如何阅读查询执行计划

附录D 如何跟踪查询执行计划

累计评论(4条) 3个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部