SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧 - (EPUB全文下载)

文件大小:1.42 mb。
文件格式:epub 格式。
书籍内容:

数据库技术丛书
SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧
韩锋 著
ISBN:978-7-111-53454-9
本书纸版由机械工业出版社于2016年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
前言
第一篇 引入篇
第0章 引言
第1章 与SQL优化相关的几个案例
案例1 一条SQL引发的血案
案例2 糟糕的结构设计带来的问题
案例3 规范SQL写法好处多
案例4 “月底难过”
案例5 COUNT(*)到底能有多快
案例6 “抽丝剥茧”找出问题所在
第二篇 原理篇
第2章 优化器与成本
2.1 优化器
2.2 成本
第3章 执行计划
3.1 概述
3.2 解读执行计划
3.3 执行计划操作
第4章 统计信息
4.1 统计信息分类
4.2 统计信息操作
第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章 特有SQL
9.1 MERGE
9.2 INSERT ALL
9.3 WITH
9.4 CONNECT BY/START WITH
第三篇 实战篇
第10章 查询转换
10.1 查询转换的分类及说明
10.2 查询转换——子查询类
10.3 查询转换——视图类
10.4 查询转换——谓词类
10.5 查询转换——消除类
10.6 查询转换——其他
第11章 访问路径
11.1 表访问路径
11.2 B树索引访问路径
11.3 位图索引访问路径
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.3 排序过程及内存使用
14.4 执行计划中的“Sort”
第15章 子查询
15.1 处理方式
15.2 子查询分类
15.3 子查询优化
15.4 子查询特殊问题
第16章 并行
16.1 并行操作
16.2 并行级别
16.3 并行原理
附录A 常用技巧
附录B SQL优化参数
附录C SQL优化数据字典
附录D SQL优化等待事件
附录E SQL优化提示
前言
为什么要写这本书
我早年毕业后,曾长期从事ERP、电子政务类软件的开发工作,作为一个数据库的使用者,我接触到了大量数据库,如FoxPro、SQL Server、Oracle、Informix……在不断的使用过程中,我对这一领域越来越感兴趣,并最终选择了数据库这条路。曾经长期担任DBA、数据库架构师等职,参与了大大小小很多项目的数据库设计、开发、优化工作,并在这一过程中积累了一些经验。在多年的工作中,我发现数据库领域存在一些现象。
现象一,开发人员将数据库视为“黑盒子”
。开发人员不关心、不重视,也不了解SQL语句的执行情况、数据库的运行机理。甚至在很多O/R Mapping工具的辅助下,连基本的SQL语句也不需要手工编写。固然,通过引入这些工具可以大大加快研发速度,但其带来的弊端是,开发人员并不了解数据库是如何完成这些请求并获得数据的,优化更是无从谈起。
现象二,对SQL质量重视程度不足
。我在长期的工作中发现,绝大多数公司对SQL质量的重视程度严重不足。往往在项目的前期设计、代码开发、测试等多个环节,都没有DBA的参与。直到项目上线,甚至到出现性能问题时,才会有DBA介入处理。这种救火员的模式,往往效果不好,即使有了解决方案,其代价、成本也必然是巨大的。
现象三,开发人员想提高却无从下手
。有些开发人员认识到SQL语句质量的重要性,想要提高却无从下手。一方面,他们本身不具备数据库的专业知识;另一方面,SQL编程本身也有其特殊性,与其他常用开发语言有较大差异。正是这些因素,导致开发人员想要提高却困难重重。
现象四,重运行维护,轻开发优化
。数据库的稳定运行、数据安全等是非常重要的,这也是DBA的核心职责之一。但对于开发优化,则往往存在重视程度不足的问题。我们经常会看到一个项目里,公司会花大笔费用购买昂贵的硬件、备份软件等,却不舍得购买与数据库优化、SQL审计相关的软件。此外,随着自动化运维的逐步推广,乃至数据库云服务的逐步成熟,传统意义的数据库运维工作必然会逐步萎缩,取而代之的则是数据库的设计、开发乃至整体架构工作逐步增多。这也是DBA未来发展的一个方向。
现象五,资料繁多,却无从选择
。Oracle数据库在国内流行多年,该领域的书籍也非常多,但涉及优化类的相对较少,特别是局限在SQL语句优化范畴的。近年来我也发现了几本不错的书籍,但普遍存在技术偏深、可操作性不强的问题。广大数据库开发的初学者或者有一定经验但急需提高的读者,不太适用。
正是因为存在上述种种现象,促使我有了将多年的经验汇集成册,编写出版的想法。一方面是能够帮助有相关需求的人,另一方面也是对自己多年工作的一个总结。最后,希望这本书能够引领开发人员、DBA在SQL语句的编写优化上更进一步。倘若这本书能够帮助大家解决实际中遇到的问题,我将非常荣幸。
本书特色
本书从多角度阐述了SQL语句优化的方方面面,总体上可分为两大部分。第一部分主要讲解跟SQL优化相关的背景知识和基本原理;第二 ............

书籍插图:
书籍《SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧》 - 插图1
书籍《SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧 - (EPUB全文下载)