欢迎光临
免费的PDF电子书下载网站

Oracle查询优化改写技巧与案例 PDF下载

编辑推荐

# 字典式写作手法:不讲具体语法,没有简单知识堆砌,直接以案例形式讲技巧与案例

# 大量优化实战方法:将主要SQL优化点一一剖析,分享大量SQL优化的实际工作经验

# 50余改写调优案例:覆盖大多数DBA日常工作场景,具有相当大的实用价值

# 技巧 案例:可以作为DBA的参考手册,也可以作为开发人员编写SQL的速查字典

 ;

推荐购买:

Oracle数据库性能优化实践指南

云计算网络珠玑

实战Java虚拟机——JVM故障诊断与性能优化

大型分布式网站架构设计与实践

老码说编程之玩转Swift江湖

 ;

内容简介

Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询和优化改写都要用到。第5~12章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数的用法。这部分知识常用于对一些复杂需求的实现及优化改写。*后两章介绍日常的优化改写案例。这部分是前面所学知识的扩展应用。

如果您是开发人员,经常与Oracle打交道,那么《Oracle查询优化改写技巧与案例》可以帮助您处理复杂的需求,写出高性能的语句。如果您是运维人员,则《Oracle查询优化改写技巧与案例》可以帮助您更快地完成慢语句的改写优化。

作者简介

师庆栋,网名有教无类。SWOUG(西南Oracle用户组)成员,资深Oracle开发DBA,道森培训高级讲师。拥有超过13年的IT从业经验,擅长Oracle数据库开发,对于数据库架构设计、性能优化拥有丰富的实战经验!通过大量的报表优化改写,积累了丰富的优化改写经验,擅长对Oracle查询语句的优化改写。

罗炳森,网名落落。擅长SQL优化,对Oracle优化器有较深的理解。从2007年至今一直专注于SQL优化、表设计优化、SQL查询改写。经常热心帮助网友解决SQL性能问题,累计SQL优化案例上千个。

Oracle查询优化改写技巧与案例 PDF下载

目录

第1章单表查询 1
1.1 查询表中所有的行与列 1
1.2 从表中检索部分行 2
1.3 查找空值 3
1.4 将空值转换为实际值 4
1.5 查找满足多个条件的行 5
1.6 从表中检索部分列 6
1.7 为列取有意义的名称 6
1.8 在WHERE子句中引用取别名的列 7
1.9 拼接列 7
1.10 在SELECT语句中使用条件逻辑 8
1.11 限制返回的行数 10
1.12 从表中随机返回n条记录 10
1.13 模糊查询 12

媒体评论

本书的写作手法十分朴实,甚至可以说有些章节有点过于简练,但是瑕不掩瑜,书中实用的内容之多是十分值得肯定的。本书可以作为DBA的参考书籍,也可以作为开发人员编写SQL的指导书籍。作为DBA行业的一个老兵,我愿意向大家推荐这本书,对于优化有兴趣的DBA,确实有必要读一读这本书。

——国内知名DBA专家白鳝

当教主告诉我他准备写一本有关SQL编程改写的书时,我非常高兴,感觉到将会有一大批开发人员可以借助这样一本书使自己的SQL水平提升一个层次。因为我知道这不是一本SQL入门的书,也不是一本专门讲优化理论的SQL优化书籍,而是一本结合常见的开发场景介绍编程技巧的书籍。

——道森教育集团负责人,资深Oracle培训人员黄超(网名:道道)

前沿

因开办了Oracle优化改写的在线培训,在教学和答疑的过程中有很多读者希望我能推荐一些相关的学习书籍。说实话,有关Oracle的书籍非常多,但在给读者推荐书籍时我发现特意针对优化改写的书籍不好找,因为很多资料注重各种语法的实现,对优化方面的知识考虑得较少,而介绍优化知识的书籍对改写知识涉及得也不多。因此,和落落商量后,尝试编写了这本书。
本书共分14章,各章的主要内容如下:
◎ 第1章介绍初学者在NULL上常犯的错误、字符串中单引号的处理方式及模糊查询时对通配符的转义。
◎ 第2章讲述了ORDER BY的用法及TRANSLATE的特殊用法。
◎ 第3章是基础知识的重点内容,需要掌握好各种连接的写法及为什么要左联、右联,以及过滤条件错误地放在WHERE里会有什么影响;当数据有重复值时要直接关联还是分组汇总后再关联。
◎ 第4章介绍了UPDATE语句的正确用法,以及什么时候UPDATE语句应改写为MERGE。
◎ 第5章以案例的形式讲解了正则表达式的用法,对正则表达式的基础语法不熟悉的读者可以通过官方文档或我的BLOG来学习,这里面对字符串的拆分方法可以直接套用,而对字符串的分组处理难度稍高,不常处理类似数据的读者可以略过。
◎ 第6章介绍了常用分析函数的几个案例,大部分情况下使用分析函数会让查询速度得到很大提升。所以,如果想熟练地改写,就必须熟悉分析函数的应用。另外,本章还对很多人感到模糊的max() keep()语句进行了分析。
◎ 第7、8章讲了DATE类型的常见用法。
◎ 第9章仍然介绍分析函数,希望本章内容对范围的处理能给读者一些借鉴。
◎ 第10章的重点是结果集的分页,要弄清楚如何分页,为什么Oracle的分页会写得那么复杂,等等。
◎ 第11章讲述了行列转换函数,并对两个函数进行了剖析,理解了其中的原理就可以用UNPIVOT对UNION ALL做一定的优化。本章的另一个重点就是分组汇总小计的统计,熟练掌握ROLLUP及CUBE可以让你少写一些UNION ALL语句。
◎ 第12章能帮助读者在写树形查询时减少不必要的错误,生成更准确的数据。
◎ 第13章选取了部分网友的需求案例,希望读者能通过这些案例的启发找到实现自己需求的思路。
◎ 第14章选取了能覆盖目前大部分的改写方法的案例。读者需要在对前面的内容熟悉的基础上来学习这些案例。各种改写方法能否提高速度都与对应的环境有关,所以掌握更多的优化知识和改写方法对优化有很大的帮助。
在此要特别感谢白鳝老师和我们的同事道道给本书作序,通过白鳝老师写的序可以看到,他认真阅读并给了非常中肯的评价,能在百忙之中花费大量时间耐心地把我第一次写的书看完,确实非常令人感动。另外,还要感谢出版社的各位编辑,因为我第一次写书,有很多地方词不达意,是他们给我指出错误的地方,并给出改正意见。
因水平有限,本书在编写过程中难免有错漏之处,恳请读者批评、指正。

免费在线读

14.50 纠结的UPDATE语句
不是所有的UPDATE语句都要用MERGE来改写,例如,下面的语句:
update k
set k.flag = 1
where id in
(select c.id
from k c
where c.month = 201312
and c.qty = 0
and not exists
(select m.ename
from (select n.ename, count(1) cs
from k n
where n.month = 201312
and n.eclass in (A, B)
group by n.ename) m
where m.cs 1
and m.ename = c.ename)
union all

Oracle查询优化改写技巧与案例 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Oracle查询优化改写技巧与案例