搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Oracle高性能SQL引擎剖析:SQL优化与调优机制详解:SQL optimization and tuning
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111407041
  • 作      者:
    黄玮著
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2013
收藏
编辑推荐
  对于数据库管理员和开发人员来说,SQL引擎的行为复杂且不透明,其查询转换过程、代价估算过程和选择过程有很多的统计数据和计算结果;而Oracle引入的一些新的调优技术也会对优化结果产生影响。当这些内部过程受到干扰,以至于无法获得理想的结果时,就会对产生性能问题的SQL语句无从下手。
  《数据库技术丛书·Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》最大限度地解析了SQL引擎的内部优化和调优过程,分析了相关的技术原理,并提供实例给读者参考,以便读者再次遇到此类问题时,有能力进行分析并解决。
展开
作者简介
  黄玮(Fuyuncat),资深Oracle DBA,从事Oracle数据库管理、维护与开发工作十余年,有丰富的大型数据库设计、开发与维护方面的经验,涉及航空、水利、军工、电信等多个行业。曾供职于某世界著名物流公司,负责公司的电子物流系统的数据库开发和维护工作。2005年创建了个人网站,致力于数据库底层技术的研究,整理和发布了大量关于数据库系统底层机制、存储结构、性能调优以及基础算法方面的文章,获得广大同行的高度评价。开发了多个与数据恢复、性能监控、内核跟踪相关的免费实用工具,深受欢迎,为Oracle社区做出了很大贡献。
展开
内容介绍
  《数据库技术丛书·Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》是Oracle数据库性能优化领域的里程碑之作,通过对Oracle高性能SQL引擎的深入剖析,深刻揭示了OracleSQL的优化与调优机制、核心技术,以及性能优化的思想方法,是作者十余年工作经验与研究心得的结晶,包含大量技巧与最佳实践。
  《数据库技术丛书·Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》共分为三个部分。第一篇“执行计划”,首先详细讲解了各种执行计划的含义与操作,为后面的深入分析打下基础;然后重点讲解了执行计划在SQL语句执行的生命周期中所处的位置和作用,SQL引擎如何生成执行计划以及如何获取SQL语句的执行计划,如何从各种数据源显示和查看已经生成执行计划等。第二篇“SQL优化技术”,深入分析了Oracle的SQL优化技术,包括逻辑优化技术和物理优化技术,用大量示例详尽分析了Oracle中现有的各种查询转换技术。第三篇“SQL调优技术”,深入剖析了Oracle提供的各项调优技术,首先对语句实际运行的性能统计数据进行了深度分析,介绍了各项统计数据是由什么操作导致的以及如何统计;然后讲解了如何对SQL语句进行优化,以及如何获得稳定、高效的性能;最后,根据对SQL优化及调优技术的分析,总结如何快速优化SQL的思路。
展开
精彩书评
  黄玮是个实证派,而研究优化器算法,也唯有实证派才能够胜任。他通过大量测试进行推演,从而破解CBO计算法则,这不仅需要深入的计算机知识,也需要极大的耐心和毅力。这满纸的公式与数字对于读者来说,可能会成为过眼云烟;而对于作者来说,却是锱铢必较的艰苦之旅。
  ——盖国强 云和恩墨创始人、Oracle ACE总监、ITPUB论坛超级版主
展开
目录

前言
第一篇 执行计划
第1章 生成和显示执行计划
1.1 生成执行计划
1.2 显示执行计划
1.2.1 通过查询语句显示计划
1.2.2 通过包DBMS_XPLAN显示计划
1.2.3 AUTOTRACE
1.2.4 其他方法
第2章 解读执行计划
2.1 执行计划的基本数据
2.2 内部函数与操作
2.3 执行计划各个列的含义
2.4 执行计划各个操作的含义
2.4.1 语句类型
2.4.2 访问路径方法
2.4.3 位图操作
2.4.4 排序操作
2.4.5 关联操作
2.4.6 层次查询操作
2.4.7 视图操作
2.4.8 数据集合操作
2.4.9 分区操作
2.4.10 并行查询操作
2.4.11 聚合操作
2.4.12 分析函数操作
2.4.13 模型化操作
2.4.14 数据和对象管理操作
2.4.15 其他操作
2.5 执行计划中共他信息的含义
2.5.1 查询块和对象别名
2.5.2 计划概要数据
2.5.3 绑定变量信息
2.5.4 分布式查询语句信息
2.5.5 注释

第二篇 SQL优化技术
第3章 查询转换
3.1 启发式查询转换
3.1.1 简单视图合并
3.1.2 子查询反嵌套
3.1.3 子查询推进
3.1.4 旧关联谓词推入
3.1.5 简单过滤谓词推入
3.1.6 谓词迁移
3.1.7 “或”操作扩张
3.1.8 物化视图查询重写
3.1.9 集合操作关联转变
3.1.10 由约束生成过滤谓词
3.1.11 星形转换
3.1.12 排序消除
3.1.13 DISTINCT消除
3.1.14 表消除
3.1.15 子查询合并
3.1.16 公共子表达式消除
3.1.17 计数函数转变
3.1.18 表达式和条件评估
3.1.19 聚集子查询消除
3.1.20 DISTINCT聚集函数转换
3.1.21 选择字段裁剪
3.1.22 DISTINCT消除
3.1.23 DISTINCT推入
3.1.24 集合分组查询转换
3.1.25 集合分组查询重写
3.1.26 集合分组裁剪
3.1.27 外关联消除
3.1.28 真正完全外关联
3.1.29 左(右)外关联转换为侧视图
3.2 基于代价的查询转换
3.2.1 复杂视图合并
3.2.2 关联谓词推入
3.2.3 谓词提取
3.2.4 GROUP BY配置
3.2.5 表扩张
3.2.6 关联因式分解
3.2.7 DISTINCT配置
3.2.8 WITH子查询转换
第4章 统计数据
4.1 系统统计数据
4.1.1 系统统计数据收集
4.1.2 系统统计数据管理
4.1.3 根据系统负载状况灵活管理
4.1.4 全局参数管理
4.1.5 项管理
4.2 对象统计数据
4.2.1 表统计数据
4.2.2 索引统计数据
4.2.3 字段统计数据
4.2.4 扩展统计数据
4.2.5 对象统计数据的管理
4.2.6 “待定”统计数据的管理
4.3 对象统计数据收集过程分析
4.3.1 表统计数据收集与计算
4.3.2 字段统计数据收集与计算
4.3.3 柱状图数据收集与计算
4.3.4 索引统计数据收集与计算
第5章 执行计划的代价估算
5.1 代价模型
5.2 基本代价计算公式
5.3 选择率计算
5.3.1 单过滤条件
5.3.2 绑定变量无具体数值
5.3.3 绑定变量有数值无柱状图
5.3.4 使用柱状图
5.3.5 过滤条件的组合
5.4 多数据块读操作代价计算
5.4.1 代价模型
5.4.2 10代价计算
5.4.3 CPU代价计算
5.4.4 执行计划中其他数据的计算
5.4.5 全表扫描代价计算演示
5.5 并行扫描操作代价计算
5.5.1 10代价计算
5.5.2 CPU代价计算
5.6 单数据块读操作代价计算
5.6.1 10代价计算
……

第三篇 SQL调优技术
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证