《DB2内部解析与性能优化》—深入探讨优化器
正在加载中...
资料简介:
本内容适合DB2数据库管理员、数据库相关应用程序开发人员、系统管理员、系统架构师及有一定数据库基础的用户自学和参考,也可作为DB2培训的参考用书。
本文来自洪烨新书《让DB2跑得更快——DB2内部解析与性能优化》,节选部分章节。
前言
与其他编程语言不同,SQL语言是一种对集合进行操作的编程语言。正是因为这点,通过使用SQL语句可以有很多种写法不同但结果集相同的情况。但从性能角度而言,最优的写法与最差的写法之间却有成千上万倍的差距。所以对SQL语句的编写来讲,完成需求并不是一件困难的事,但是怎样才能做到尽善尽美,在完成需求的前提下尽可能地提高效率,充分展现SQL语言的魅力及艺术,这就需要开发人员及DBA们不断地学习和积累。
作为一名合格的数据库管理员,在很多情况下我们需要对SQL语句进行详细的诊断分析,以求让SQL语句达到最优的性能。面对各种需求,怎样定制合理的SQL语句也成了DBA和开发人员最头疼的问题之一。如果想在当前的硬件设备及数据分布情况下,针对各式各样的需求写出性能最佳的SQL语句,就需要对每条语句的执行计划了如指掌。只有了解每条语句在DB2中的执行过程,才能做到有针对性地调优。
有了这个前提,我们就必须深入了解DB2优化器的机制及原理:当一条SQL语句传入到优化器后,首先会经历语法语义检查、SQL语句重写及优化器编译三个过程,然后runtime会按照生成的执行计划对语句进行执行。
深入探讨优化器章节目录:
1 语法语义分析
1.1 查询解析
1.2 语义检查
2 SQL语句重写
2.1 谓词简介
2.2 扫描方式
2.3 连接运算
2.4 查询重写
3 优化器编译
3.1 生成备选执行计划
3.2 基数评估
3.3 成本计算公式
3.4 生成可执行的代码
4 基数评估检查
4.1 通过COUNT语句检查基数评估
4.2 使用Section Actuals分析执行计划
5 小结
《深入探讨优化器》章节已经连载完毕,欢迎大家下载学习,在此过程中有什么问题可以回复跟帖,我会抽出时间与大家交流,共同探讨。
11月21日更新:
点击下载第一部分:
11月28日更新:
点击下载第二部分:
12月5日更新:
点击下载第三部分:
12月13日更新:
点击下载第四部分:
本内容以优化为主题,根据数据库内部原理将DB2数据库对SQL语句及其他操作的内部机制进行详细剖析,并将RDS、DMS、IXM、BPS等DB2内部组件不为人知的一面展现给大家,以期做到对数据库的调优过程知其然并知其所以然。同时本书结合响应时间与资源瓶颈两种性能问题的现象,对数据库调优的整体思路进行详细讲解,对原来老式的调优思路进行整理和改动,结合了DB2V10.1版本的一些新的监控工具及特性,以一种全新的方式阐述DB2数据库性能调优的基本思路及实践方法。
本内容适合DB2数据库管理员、数据库相关应用程序开发人员、系统管理员、系统架构师及有一定数据库基础的用户自学和参考,也可作为DB2培训的参考用书。
本文来自洪烨新书《让DB2跑得更快——DB2内部解析与性能优化》,节选部分章节。
前言
与其他编程语言不同,SQL语言是一种对集合进行操作的编程语言。正是因为这点,通过使用SQL语句可以有很多种写法不同但结果集相同的情况。但从性能角度而言,最优的写法与最差的写法之间却有成千上万倍的差距。所以对SQL语句的编写来讲,完成需求并不是一件困难的事,但是怎样才能做到尽善尽美,在完成需求的前提下尽可能地提高效率,充分展现SQL语言的魅力及艺术,这就需要开发人员及DBA们不断地学习和积累。
作为一名合格的数据库管理员,在很多情况下我们需要对SQL语句进行详细的诊断分析,以求让SQL语句达到最优的性能。面对各种需求,怎样定制合理的SQL语句也成了DBA和开发人员最头疼的问题之一。如果想在当前的硬件设备及数据分布情况下,针对各式各样的需求写出性能最佳的SQL语句,就需要对每条语句的执行计划了如指掌。只有了解每条语句在DB2中的执行过程,才能做到有针对性地调优。
有了这个前提,我们就必须深入了解DB2优化器的机制及原理:当一条SQL语句传入到优化器后,首先会经历语法语义检查、SQL语句重写及优化器编译三个过程,然后runtime会按照生成的执行计划对语句进行执行。
深入探讨优化器章节目录:
1 语法语义分析
1.1 查询解析
1.2 语义检查
2 SQL语句重写
2.1 谓词简介
2.2 扫描方式
2.3 连接运算
2.4 查询重写
3 优化器编译
3.1 生成备选执行计划
3.2 基数评估
3.3 成本计算公式
3.4 生成可执行的代码
4 基数评估检查
4.1 通过COUNT语句检查基数评估
4.2 使用Section Actuals分析执行计划
5 小结
《深入探讨优化器》章节已经连载完毕,欢迎大家下载学习,在此过程中有什么问题可以回复跟帖,我会抽出时间与大家交流,共同探讨。
11月21日更新:
点击下载第一部分:
11月28日更新:
点击下载第二部分:
12月5日更新:
点击下载第三部分:
12月13日更新:
点击下载第四部分:
2013-11-18
页数6
浏览300639
下载216