日期 | 课程内容 | 内容简介 |
第一天
| SQL性能分析及优化方法 | 介绍SQL应用优化的基本过程、应用常见问题,应用设计开发基本规范等。 |
性能分析及优化工具 | 系统介绍Oracle优化器的内部算法以及工作原理。 深入说明shared pool的功能。 结合Explain plan、Autotrace、dbms_xplan、AWR等工具介绍SQL语句执行计划分析过程,并说明如何看懂一个执行计划。 | |
优化器统计信息采集 | 介绍统计信息采集基本原理、方法和最佳实践经验。 | |
有提高性能相关的索引技术和存储技术 | 介绍各种访问路径,包括全表扫描、索引扫描。并结合SQL语句优化,来详细说明索引(包括B树索引和Bitmap索引)的工作机制,以及说明各种索引所使用的场景。 | |
表连接、优化器与执行计划分析 | 介绍Nested_Loop、Hash Join以及Sort merge的优化过程及应用场景,以及子查询方面的优化技巧。 | |
第二天 |
事务、锁及资源等待 | 详细介绍两种锁:latch和lock的基本原理,对各种锁定争用发生时的等待事件如何进行诊断和解决,包括enqueue以及latch free相关等待事件的解决。 |
索引在数据仓库中的使用 | 主要介绍星型转换等。 | |
绑定变量使用优化 | 结合SQL语句执行过程介绍绑定变量原理,同时结合实际案例为客户提供在OLTP和DW系统使用的不同建议。 | |
并行 | 并行的内部原理,并介绍如何实现各种并行操作,包括查询和DML等。 | |
分区 | 介绍分区表和分区索引的使用场景。 | |
Oracle中的各种hint | 介绍了如何通过hint来影响sql语句的执行计划。 | |
案例分享 | 介绍实际工作中遇到的各种优化案例 | |
测试、交流、总结 | 测试、交流、总结。 |