kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 典藏频道 > 工农林医、科学科普、IT网络

收获,不止SQL优化:抓住SQL的本质

  • 作者: 多作者
  • 体积:93.37 MB
  • 语言:中文
  • 日期:2018-05-28
  • 推荐:

简介:有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括:“广”。加之其简单易学,SQL实现也可一字概括:“乐”。 然而,SQL虽然实现简单可乐,却极易引发性能问题,那时广大SQL使用人员可要“愁”就一个字,心碎无数次了。

电子书详细介绍

 有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括:“广”。加之其简单易学,SQL实现也可一字概括:“乐”。 然而,SQL虽然实现简单可乐,却极易引发性能问题,那时广大SQL使用人员可要“愁”就一个字,心碎无数次了。 缘何有性能问题?原因也一字概括:“量”。当系统数据量、并发访问量上去后,不良SQL就会拖跨整个系统,我们甚至找不出哪些SQL影响了系统。即便找到也不知如何动手优化。此时的心情也可以一字概括:“懵”。 现在本书开始带你抛除烦恼,走进优化的可乐世界! 首先教你SQL整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划这四大必杀招。整这些干嘛呢?答案是,传授一个先整体后局部的宏观解决思路,走进“道”的世界。 接下来带领大家飞翔在“术”的天空。教你体系结构、逻辑结构、表设计、索引设计、表连接这五大要领。这么多套路,这又是要干嘛?别急,这是教你如何解决问题,准确地说,是如何不改写即完成SQL优化。 随后本书指引大家学会等价改写、过程包优化、高级SQL、分析函数、需求优化这些相关的五大神功。有点头晕,能否少一点套路?淡定,这还是“术”的范畴,依然是教你如何解决问题,只不过这次是如何改写SQL完成优化。 最后一个章节没套路了,其中跟随你多年的错误认识是否让你怀疑人生,其中让SQL跑得更慢的观点,是否让你三观尽毁? 再多一点真诚吧,本书提供扫二维码辅助学习,是不是心被笔者给暖到了。看右边,扫我! 读完全书,来,合上书本,闭上眼睛,深呼吸,用心来感受SQL优化的世界。 一个字:“爽”!

编辑推荐

方法意识巧妙融入,脑图表格清晰展现;
海量案例完美结合,线上线下拓展延伸。

名人推荐

敬彬兄再次出书,依然是脑图逻辑为先,用语通俗易懂,细节深入浅出。我仔细拜读了第1、2、17章,敬彬兄不仅将SQL优化需要使用的工具做了全面详实的介绍,更结合他在不同行业的实际案例,用诙谐笔法娓娓道来。强烈推荐给还在优化之路上奋斗的DBA、开发人员们,你定会如书名所言,《收获,不止SQL优化》! 
——杨志洪“DBA+社群”发起人,新炬网络首席布道师,ORACLE ACE,《Oracle核心技术》译者 
继上一本《收获,不止Oracle》书后,由梁敬彬、梁敬弘兄弟合作的《收获,不止SQL优化》再次问世了。感慨两位兄弟在技术之路上孜孜不倦的追求和无私的分享。梁敬弘是我的学生,学业专精,为人善良热心,是一个非常不错的小伙子。哥哥则精于实战,善于总结,在业内是一个极为知名的数据库专家。两位兄弟联手完成的新书必然是数据库领域的精品,值得大家去学习和体会。在此,预祝本书的出版获得成功,同时也祝兄弟二人在事业上取得更大的成就。 
——黄连生清华大学计算机系教授,博士生导师

作者简介

梁敬彬,福富研究院副理事长、公司唯yi四星级内训师。不仅是公司特级专家也是国内一线知名数据库专家,其个人及团队在数据库优化和培训领域有着丰富的经验、过硬的质量和良好的口碑。多次应邀担任国内外数据库大会的演讲嘉宾,在业界有着广泛的影响力。著有多本畅销数据库技术书籍,其代表作《收获,不止Oracle》已成为数据库领域有口皆碑的经典书籍,《收获,不止SQL优化》即将开创一个新的里程碑。
梁敬弘,清华大学计算机系博士毕业,在计算机领域和金融领域皆有建树,拥有多项计算机相关核心专利技术的同时,还拥有金融行业的CFP等高级认证。现就职于华夏银行总行。

 

目录

第1章全局在胸——用工具对SQL整体优化1 
1.1都有哪些性能工具1 
1.1.1不同调优场景分析2 
1.1.2不同场景对应工具2 
1.2整体性能工具的要点4 
1.2.1五大性能报表的获取5 
1.2.2五大报表关注的要点10 
1.3案例的分享与交流18 
1.3.1和并行等待有关的案例18 
1.3.2和热块竞争有关的案例19 
1.3.3和日志等待有关的案例20 
1.3.4新疆某系统的前台优化20 
1.3.5浙江某系统的调优案例21 
1.4本章总结延伸与习题21 
1.4.1总结延伸21 
1.4.2习题训练23 
第2章风驰电掣——有效缩短SQL优化过程24 
2.1SQL调优时间都去哪儿了25 
2.1.1不善于批处理频频忙交互25 
2.1.2无法抓住主要矛盾瞎折腾25 
2.1.3未能明确需求目标白费劲26 
2.1.4没有分析操作难度乱调优26 
2.2如何缩短SQL调优时间27 
2.2.1先获取有助调优的数据库整体信息27 
2.2.2快速获取SQL运行台前信息27 
2.2.3快速拿到SQL关联幕后信息28 
2.3从案例看快速SQL调优29 
2.3.1获取数据库整体的运行情况29 
2.3.2获取SQL的各种详细信息29 
2.4本章总结延伸与习题32 
2.4.1总结延伸32 
2.4.2习题训练33 
第3章循规蹈矩——如何读懂SQL执行计划34 
3.1执行计划分析概述35 
3.1.1SQL执行计划是什么35 
3.1.2统计信息用来做什么36 
3.1.3数据库统计信息的收集37 
3.1.4数据库的动态采样37 
3.1.5获取执行计划的方法(6种武器)40 
3.2读懂执行计划的关键48 
3.2.1解释经典执行计划方法49 
3.2.2总结说明55 
3.3从案例辨别低效SQL55 
3.3.1从执行计划读出效率56 
3.3.2执行计划效率总结60 
3.4本章习题、总结与延伸60 
第4章运筹帷幄——左右SQL执行计划妙招62 
4.1控制执行计划的方法综述63 
4.1.1控制执行计划的意义63 
4.1.2控制执行计划的思路64 
4.2从案例探索其方法及意义65 
4.2.1HINT的思路65 
4.2.2非HINT方式的执行计划改变72 
4.2.3执行计划的固定100 
4.3本章习题、总结与延伸102 
第5章且慢,感受体系结构让SQL飞103 
5.1体系结构知识104 
5.1.1组成104 
5.1.2原理104 
5.1.3体会105 
5.2体系与SQL优化106 
5.2.1与共享池相关107 
5.2.2数据缓冲相关111 
5.2.3日志归档相关116 
5.3扩展优化案例118 
5.3.1与共享池相关118 
5.3.2数据缓冲相关122 
5.3.3日志归档相关126 
5.4本章习题、总结与延伸130 
第6章且慢,体验逻辑结构让SQL飞132 
6.1逻辑结构132 
6.2体系细节与SQL优化133 
6.2.1Block133 
6.2.2Segment与extent137 
6.2.3Tablespace139 
6.2.4rowid139 
6.3相关优化案例分析140 
6.3.1块的相关案例141 
6.3.2段的相关案例144 
6.3.3表空间的案例148 
6.3.4rowid151 
6.4本章习题、总结与延伸153 
第7章且慢,探寻表的设计让SQL飞154 
7.1表设计154 
7.1.1表的设计155 
7.1.2其他补充155 
7.2表设计与SQL优化156 
7.2.1表的设计156 
7.2.2其他补充179 
7.3相关优化案例分析184 
7.3.1分区表相关案例185 
7.3.2全局临时表案例190 
7.3.3监控异常的表设计195 
7.3.4表设计优化相关案例总结199 
7.4本章习题、总结与延伸199 
第8章且慢,学习索引如何让SQL飞200 
8.1索引知识要点概述201 
8.1.1索引结构的推理201 
8.1.2索引特性的提炼204 
8.2索引的SQL优化206 
8.2.1经典三大特性207 
8.2.2组合索引选用217 
8.2.3索引扫描类型的分类与构造219 
8.3索引相关优化案例225 
8.3.1三大特性的相关案例225 
8.3.2组合索引的经典案例231 
8.4本章习题、总结与延伸234 
第9章且慢,弄清索引之阻碍让SQL飞235 
9.1索引的不足之处235 
9.1.1索引的各种开销236 
9.1.2索引使用失效236 
9.2感受美好索引另一面237 
9.2.1索引各种开销237 
9.2.2索引使用失效243 
9.2.3索引取舍控制246 
9.3从案例看索引各种恨248 
9.3.1索引的开销248 
9.3.2索引去哪儿了253 
9.3.3索引的取舍267 
9.4本章习题、总结与延伸269 
第10章且慢,其他索引应用让SQL飞270 
10.1其他索引的总体概述270 
10.1.1位图索引271 
10.1.2函数索引271 
10.1.3反向键索引272 
10.1.4全文索引272 
10.2走进其他索引的世界272 
10.2.1位图索引273 
10.2.2函数索引278 
10.2.3反向键索引282 
10.2.4全文索引282 
10.3其他索引的相关案例285 
10.3.1位图索引286 
10.3.2函数索引288 
10.3.3反向键索引297 
10.3.4全文索引299 
10.4本章习题、总结与延伸300 
第11章且慢,表连接的秘密让SQL飞302 
11.1三大经典表连接概要说明302 
11.2各类型表连接的知识要点303 
11.2.1从表的访问次数探索304 
11.2.2表驱动顺序与性能308 
11.2.3表连接是否有排序311 
11.2.4各连接的使用限制314 
11.2.5三大表连接的特性总结317 
11.3从案例学表连接优化要点(三刀三斧四式走天下)317 
11.3.1一次NestedLoopsJoin的优化全过程318 
11.3.2一次HashJoin的优化全过程320 
11.3.3一次MergeSortJoin的优化全过程324 
11.3.4一次统计信息收集不准确引发的NL性能瓶颈329 
11.4本章习题、总结与延伸332 
第12章动手,经典等价改写让SQL飞333 
12.1设法减少访问路径333 
12.1.1CaseWhen改造334 
12.1.2Rownum分页改写337 
12.1.3Hint直接路径改造338 
12.1.4只取你所需的列339 
12.1.5避免或者减少递归调用341 
12.1.6ROWID优化应用347 
12.2设法避免外因影响350 
12.2.1Hint改写确保执行计划正确350 
12.2.2避免子查询的错误执行计划350 
12.2.3所在环境的资源不足等问题351 
12.3本章习题、总结与延伸351 
第13章动手,过程函数优化让SQL飞352 
13.1PL/SQL优化重点353 
13.1.1定义类型的优化353 
13.1.2PL/SQL的集合优化355 
13.1.3PL/SQL的游标合并361 
13.1.4动态SQL364 
13.1.5使用10046trace跟踪PL/SQL368 
13.2PL/SQL优化其他相关扩展369 
13.2.1编译无法成功369 
13.2.2通用脚本分享370 
13.3本章习题、总结与延伸380 
第14章动手,高级写法应用让SQL飞381 
14.1具体SQL调优思路381 
14.1.1改写SQL调优382 
14.1.2不改写SQL调优382 
14.2高级SQL介绍与案例383 
14.2.1GOURPBY的扩展383 
14.2.2INSERTALL389 
14.2.3MERGE392 
14.2.4WITH子句402 
14.3本章习题、总结与延伸404 
第15章动手,分析函数让SQL飞406 
15.1高级SQL之分析函数407 
15.1.1语法概述407 
15.1.2特别之处407 
15.2分析函数详解与案例409 
15.2.1学习详解410 
15.2.2案例分享417 
15.3本章习题、总结与延伸432 
第16章动手,把握需求改写让SQL飞433 
16.1考虑需求最小化434 
16.2千万弄清SQL改造的等价性434 
16.2.1看似等价的写法,其实不等价435 
16.2.2看似不等价的写法,其实等价438 
16.3开发设计应用中的需求439 
16.3.1界面权限设计优化439 
16.3.2界面汇总与展现439 
16.3.3界面实时刷新改良439 
16.3.4目录树菜单的优化440 
16.4场景选择的经典案例之谁是Count(*)之王440 
16.4.1优化过程440 
16.4.2优化总结445 
16.5本章习题、总结与延伸446 
第17章总结与延伸:从勿信讹传到洞若观火447 
17.1SQL优化的各个误区447 
17.1.1COUNT(*)与COUNT(列)的传言 
17.1.2谈SQL编写顺序之流言蜚语 
17.1.3IN与EXISTS之争 
17.1.4总结探讨 
17.2误区背后的话题扩展 
17.2.1话题扩展之等价与否优先 
17.2.2话题扩展之颠覆误区观点 
17.3全书完,致读者

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×