- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
请看SQL写法不等价的相关例子 3. In 和写法之间的同与异 请看SQL写法不等价的相关例子 4. count 列和*结论的对与错 忽略SQL改造等价性(看似不等价其实等价) 看似不等价其实等价的例子 明白了吧? 别买鱼了,就用冰箱里的牛肉来作美味晚餐吧。 不具备少做事意识(开发少做事之函数调用2) 2.减少SQL中的函数调用有何思路 不具备少做事意识(开发少做事之集合写法) 3.集合写法能给性能提升多少 不具备少做事意识(开发少做事之取你所需列1) 4. 只取你所需的列,访问视图变更快了 不具备少做事意识(开发少做事之取你所需列2) 5. 只取你所需的列,索引无需回表了 不具备少做事意识(开发少做事之取你所需列3) 6.只取你所需的列,表连接访问提速了 不具备少做事意识(开发少做事之SQL故事) 7.催人泪下,拖垮生产系统的超长慢SQL 8. 出乎意料,SQL优化改写的飞跃性想法 9.难以置信,让你不相信自己眼睛的SQL 本章结束,再回首一下数据迁移失败案例。 第1讲课程总览之第3章 你是oltp应用还是olap应用 读多还是写多,访问量是大还是小 0.35+0.48+0.21+0.34+0.36+15 2+0.67+1+0.45+0.72+0.74 不会依据场景选择技术(关于索引坏处考虑) 1. 从某出账相关案例谈索引与更新 2. 建索引引发锁表带来的悲惨故事 不会依据场景选择技术(关于索引坏处考虑) 3. 建索引导致排序引发的性能风波 先判断SQL语句返回记录的多少 不会依据场景选择技术(说说分区更慢的场景) 还以为建分区一定会更快,真没想到…… 本章总结,分享精彩的场景优化案例 场景选择的经典案例1_谁是速度之王 统计条数语句之谁是速度之王 表无索引,select count(*) from t 最慢,不过你建索引也需要三思! 建索引后,逻辑读从1048缩减到372,性能优化了不少! 如果建立了位图索引后,逻辑读从372缩减到6,不过你敢用吗? 如果改成物化视图,逻辑读从6到3,又提升了,不过,你适合她吗? 如果应用缓存结果集,逻辑变没了?,你没看错,真的是0!不过,她适合你吗? 真正速度之王来咯!(需求才是王道) select count(*) from t where rownum=1; 第一招:绑定变量 第二招:静态改写 第三招:批量提交 第四招:集合写法 第五招:直接路径 第六招:并行设置 0.02秒 11秒 9秒 4秒 0.2秒 0.1秒 55秒 从单车道飞船的性能优化之旅 场景选择的经典案例2_从单车到火箭之旅 见识过速度之王,骑过单车开过飞船,大家过瘾之于来个小组讨论吧,分享一下心得体会,谢谢! 第1讲课程总览之第4章 未考虑将需求最小化(催人泪下的SQL续集) 请看SQL需求最小化的相关例子! 没想到,SQL故事的背后还引发更多故事…… 未考虑将需求最小化(考虑需求中多余之处) 第1讲课程总览之第5章 忽略SQL改造等价性(看似等价其实不等) insert all into ljb_tmp_transaction into ljb_tmp_session select * from dba_objects; insert into ljb_tmp_transaction as select * from dba_objects; insert into jb_tmp_session as select * from dba_objects; 请看SQL写法不等价的相关例子 1. Insert 多表插入的玄与机 select min(object_id), max(object_id) from t; select max, min from (select max(object_id) max from t ) a, (select min(object_id) min from t ) b; 请看SQL写法不等价的相关例子 select max(object_id) from t; select min(object_id) from t; select min(object_id), max(object_id) from t; 2. max及min写法的分与合 * All Rights Reserved, Copyright ?FFCS 2015 福建富士通信息软件有限公司(FFCS) Fujian Fujitsu Communication Software Co., Ltd. 基于案例学SQL优化
您可能关注的文档
- 地下综合管线培训.pptx
- 和歌中的自然风光.pptx
- 和谐内5型内燃机车.pptx
- 地震救援培训.pptx
- 4.1空气的成分(共3课时).ppt
- 和颐酒店公关资料.pptx
- 河北联通RMS系统简介资料.pptx
- 2016-1王林元-北京保健食品汇总.pptx
- 4.2_权力的行使需要监督.ppt
- 4.2锻压1.pptx
- 【语文】福建省南平市2025届高三第三次模拟考试试题(解析版).docx
- 【历史】2025届广东省汕头市高考二模试题(解析版).docx
- 【语文】湖北省宜荆荆恩四校2024-2025学年高三4月联考试题(解析版).docx
- DB21_T 4150-2025 水质 6种双酚类化合物的测定 固相萃取_高效液相色谱法_可搜索.pdf
- DB21_T 4151-2025 城镇污水处理厂提标改造技术规程_可搜索.pdf
- TCHSLA 10008-2023 风景园林工程能力评价规范.pdf
- TCHSLA 10008-2023 风景园林工程能力评价规范.docx
- DB21_T 4159-2025 青少年足球技能等级划分技术规范(男子U7—U12).docx
- DB21_T 4159-2025 青少年足球技能等级划分技术规范(男子U7—U12)_可搜索.pdf
- DB21_T 4150-2025 水质 6种双酚类化合物的测定 固相萃取_高效液相色谱法.docx
文档评论(0)