课程简介
数据库的性能问题至少有80%以上都是由于SQL性能较差所导致,同时随着硬件性能的提升和硬件价格越来越便宜,硬件所带来的系统瓶颈相对越来越小,所以在大多数情况下,我们优化数据库也就是优化SQL语句和设计。这意味着只要我们做好了优化,我们在大多数情况下就能保证应用系统在数据库端没有明显的性能问题。
本课程把理论与实践相结合、案例分析与方法论相结合解析;学员分组专题研讨,精心点评总结提炼及指导学员。通过全方位知识内容解析、深入剖析专题和有效技能实践及生活化、趣味化的授课方式,抓住学员的痛点,提升学员知识掌握和实践能力。结合实际案例和精心设计的试验演示,增强学员的体验,使学员能够在有限的时间内掌握数据库优化的基本技能,并能无缝地应用到工作实践中。
课程收益
1.参训人员通过培训掌握数据库设计及性能优化的技能,能够在开发、设计、维护中解决或避免60%以上的数据库性能问题;
2.掌握调优的多种实用技能,包括学习快速分析、定位、解决各种性能问题的各种方法论。
受众人群
至少一年相关工作经历的开发人员和维护人员、数据库开发人员、设计人员或DBA及对数据库设计和优化感兴趣的学员。
课程周期
2天(12H)
课程大纲
主题 | 授课内容 |
第01讲 从案例中推导数据库优化的总体思路与误区 | 通过下面实践例子引导思路与误区的总结 1.缺乏对讹传的辨知力: **公司案例:SQL编写顺序问题;IN与EXISTS之争 2.不具备少做事的意识: **公司案例:全局临时表和分区清理设计;SQL函数调用案例;集合写法案例;索引设计案例 3.不会依据场景选择技术:索引坏处案例;分区设计坏处案例 4.精通等价程序编写的优化:等价SQL案例 |
第02讲 从案例中分析体系结构如何左右数据库性能 | 1.案例:与共享池相关的优化案例 2.案例:与数据缓冲相关案例 3.案例:与归档日志相关案例 |
第03讲 从案例中体验逻辑结构如何影响数据库优化优化 | 1.案例:与BLOCK相关的案例 2.案例:与段相关的优化案例 3.案例:与表空间相关的优化案例 |
第04讲 从案例中探寻表设计对数据库优化优化的重要性 | 1.案例:分区表优化技巧案例 2.案例:全局临时表优化设计案例 3.案例:扩展数据库性能监控案例 |
第05讲 从案例中明白索引是如何让SQL运行飞快 | 1.案例:索引存列值优化案例 2.案例:索引有序优化案例(Order by ,distinct,union等) 3.案例:组合索引的技巧与案例 4.案例:分区索引性能优化案例 5.案例:索引执行计划优化案例 6.案例:位图索引与函数索引的优化案例 |
第06讲 从案例中洞察表连接与数据库优化之间关系 | 三大经典表连接:Nested Loops join,Hash Join ;Merge Sort Join 的案例及使用场景 |
第07讲 从案例中探讨该如何分析读懂析执行计划 | 1. 执行计划查看优化案例 2. 获得执行计划方法(六中武器)及对比的案例 |
第08讲 从案例中学会应用工具进行SQL整体优化 | 1.AWR、ASH、ADDM、AWRDD、AWRSQRPT的性能调优工具使用案例 2.结合具体案例分享一下优化技巧: 并行等待有关案例 热块竞争有关案例 和日志等待有关案例 某CPU繁忙系统的优化 ***系统的综合调优案例 |
第09讲_从案例中学习如何快速缩短SQL优化过程 | 案例:如何快速缩短SQL调优时间的3大案例 |
第10讲 从案例中感悟数据库优化等价改写优化思路 | 1.改写SQL调优:根据业务调优SQL逻辑案例;利用高级SQL特性调优案例 2.不改写SQL调优思路及案例分享 |
第11讲 从课程所有案例理出数据库优化优化思路及意识 |
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员
Oliver Yu
百林哲咨询(北京)有限公司专家团队成员