SQL优化最佳实践-构建高效率Oracle数据库的方法与技巧

本书特色

[

sql是*重要的关系数据库操作语言。sql语句的运行效率,对于数据库的整体性能至关重要。因此,sql语句的优化就成为数据库专业人员必须掌握的一门技能。作为一个长期从事数据库工作的技术人员,经常面对很多初学者对如何入门、如何提高sql语句优化能力的困惑。本书规避了市面上大多关于sql优化的书籍讲解内容过于深奥的问题,以一线开发工程师的语言和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员进一步提高。 本书以大量案例为依托,系统讲解了sql语句优化的原理、方法及技术要点。本书尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。 全书分为三篇: 引言篇,总结了实际工作中常见的问题,并通过真实案例让读者直观感受到sql语句优化的重要。同时在每个案例后面,还针对案例中出现的问题进行了总结。
 原理篇,主要讲解了和sql语句优化相关的基础知识及必要的一些操作,包括了优化器、成本、执行计划、统计信息、语句解析、游标、绑定变量、数据对象等诸多方面。 实战篇,这是本书的重点,详细讲述了优化器对于sql语句的多种处理方式,包括查询转换、数据对象访问方式、表关联、半/反连接、子查询、排序、并行等等。读者了解了这些内容,可以更好地理解优化器的行为,从而使优化更加有的放矢。这部分实战性极强,读者可以作为案头参考资料,随时查阅,反复实践。 另外,本书还提供了5个附录,这部分对书中提到的案例编写方式及相关知识点进行了详细说明,目的是帮助读者,尤其是初学者更好地进行实践。

]

内容简介

[

所有内容均来自一线真实项目,以一线开发工程师的语言和视角展开介绍,无论是初学者还是中端技术人员,都可轻松接受、吸收;15年dba经验结晶,依托近百个真实案例,详细剖析sql语句优化的原理、方法及技术要点,所讲内容均可直接落地。oracle数据库使用十分广泛,长期盘踞数据库使用排行榜首位。而sql语句作为访问数据的接口语言,其运行效率的高低直接决定了数据库的整体性能。sql语句优化本身覆盖面较广,涉及数据库领域的诸多方面,其中优化器部分尤为复杂。本书作者根据多年的工作经验,围绕sql优化这一核心主题,多角度阐述了sql语句优化的各个方面。内容兼顾技术的深度和广度,结合大量案例,方便读者更好地了解sql语句优化的本质。本书特别适合广大从事数据库开发工作的初中级读者阅读,可帮助这部分读者深入学习与sql优化相关的原理方法和技巧,为以后的工作和进一步提高打下良好的基础。本书既是一本不错的学习资料,也可作为案头**的手册,供读者随时翻阅。 

]

作者简介

[

韩锋
 早年从事软件开发工作,后因个人兴趣转入数据库领域。有着多年的一线数据库架构、设计、开发经验,曾担任多家公司首席DBA、数据库架构师等职。现就职于宜信,曾就职于当当网、TOM在线等公司。精通多种关系型数据库,包括Oracle、MySQL、GreenPlum、Informix等,对NoSQL及大数据相关技术也很感兴趣,实践经验丰富。

]

目录

前言**篇引入篇第0章引言第1章与sql优化相关的几个案例案例1-条sql引发的血案案例2糟糕的结构设计带来的问题案例3规范sql写法好处多案例4“月底难过案例5 count(*)到底能有多快案例6“抽丝剥茧”找出问题所在第二篇原理篇第2章优化器与成本2.1优化器2.1.1基于规则的优化器2.1.2基于成本的优化器2.1.3对比两种优化器2.1.4优化器相关参数优化器相关hint基本概念计算公式计算示例第3章执行计划3.1概述3.1.1什么是执行计划3.1.2库执行计划存储方式3.2解读执行计划3.2.1执行顺序3.2.2访问路径3.3执行计划操作3.3.1查看执行计划3.3.2固定执行计划3.3.3修改执行计划第4章统计信息4.1统计信息分类4.1.1系统统计信息4.1.2对象统计信息4.1.3数据字典统计信息4.1.4内部对象统计信息?4.2统计信息操作4.2.1系统统计信息4.2.2对象统计信息4.2.3数据字典统计信息4.2.4内部对象统计信息第5章sql解析与游标5.1解析步骤5.2解析过程5.3游标示例第6章绑定变量6.1使用方法6.2绑定变量与解析6.3游标共享第7章sql优化相关对象7.1表7.2字段7.3索引7.4视图7.5函数7.6数据链(db-link)第8章sql优化相关存储结构8.1表空间8.2段8.3区8.4块第9章特有sql9.1 merge—–9.2 insert all9.4 connect by/start with第三篇实战篇第10章查询转换10.1查询转换的分类及说明10.2查询转换——子查询类10.3查询转换——视图类10.4查询转换——谓词类10.5查询转换——消除类10.6查询转换——其他第11章访问路径11.1表访问路径11.1.1全表扫描11.1.2 rowid扫描11.1.3采样扫描11.2 b树索引访问路径1113位图索引访问路径11.4其他访问路径第12章表间关联12.1关联关系12.2表关联实现方法12.3嵌套循环连接12.4排序合并连接12.5哈希连接12.6其他连接方式第13章半连接与反连接13.1半连接?13.2反连接第14章排序14.1引发排序的操作14.2避免和减少排序14.2.1优化原则及基本方法14.2.2避免排序的示例14.3排序过程及内存使用14.4执行计划中的“sort”第15章子查询15.1处理方式15.2子查询分类15.2.1按照语法分类15.2.2按照谓词分类15.2.3示例15.3子查询优化15.4子查询特殊问题15.4.1空值问题15.4.2 0r问题15.4.3 [not] in/exists问题第16章并行16.1并行操作16.1.1并行查询16.1.2并行dml16.1.3并行ddl16.2并行级别16.3并行原理16.3.1从属进程16.3.2粒度附录a常用技巧附录bsql优化参数附录csql优化数据字典附录dsql优化等待事件附录esql优化提示

封面

SQL优化最佳实践-构建高效率Oracle数据库的方法与技巧

书名:SQL优化最佳实践-构建高效率Oracle数据库的方法与技巧

作者:韩锋

页数:311

定价:¥69.0

出版社:机械工业出版社

出版日期:2016-05-01

ISBN:9787111534549

PDF电子书大小:126MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注