数据库查询优化器的艺术:原理解析与SQL性能优化 - (EPUB全文下载)
文件大小:9.79 mb。
文件格式:epub 格式。
书籍内容:
数据库技术丛书
数据库查询优化器的艺术:原理解析与SQL性能优化
李海翔 著
ISBN:978-7-111-44746-7
本书纸版由机械工业出版社于2014年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录
推荐序一
推荐序二
前言
第一篇 查询优化技术
第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 如何跟踪查询执行计划
推荐序一
随着数据库系统应用的广泛和深入,特别是近年来实际应用中数据库数据量不断增长,形成了所谓的海量数据,进一步的,现在人人都在讲的大数据时代已经到来。数据库系统的性能提升在传统数据库应用中同样受到现实的挑战。
对于一个选定的数据库管理系统(DBMS)产品,数据库系统性能的表现可以有很大差异,它和DBMS参数的选择、数据库模式的设计、应用系统的设计、软硬件环境的配置等多个因素密切相关。这就对数据库管理员(即DBA)、应用系统分析和设计人员提出了要求,要求他们能够根据实际的应用环境、应用需求结合DBMS查询优化技术找到提升系统性能的方法或解决方案。
数据库查询优化技术一直是DBMS实现技术中的精华,也是难点和重点。数据库领域广大的研究工作者和实际开发者几十年来一直对查询优化技术孜孜不倦地探索着,更快、更好、更有效,这种精神使得查询优化技术不断推陈出新,形成了较为完善的优化技术体系,包括基于语法的、基于语义的、基于规则的、基于代价的等多角度、多方面的优化技术。
对于广大的工程第一线的技术人员、对于DBMS开发设计人员、对于数据管理领域的学生来说,仅了解查询优化技术的原理是不够的,还必须从工程实践的角度入手,把DBMS查询优化基本原理和实现代码结合起来,才能真正掌握DBMS查询优化技术,才能运用掌握的技术解决实际系统中性能提升的问题。
本书以PostgreSQL和MySQL两大开源DBMS查询优化器的实现为蓝本,介绍和分析了它们的实现原理、实现过程,帮助读者 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 数据库查询优化器的艺术:原理解析与SQL性能优化 - (EPUB全文下载)