简介
本次授课将重点介绍如何对Oracle数据库的各种性能问题进行分析和解决。本次课程覆盖了性能优化的各个方面,包括各种性能监控的工具介绍、SQL的优化原理、基本索引技术、海量数据的处理技术,包括分区、并行、索引等方面的优化等内容。
目标
掌握Oracle SQL性能优化的重点核心技术
课程时长
2天(12H)
受众人群
本次授课面向数据库系统设计人员、数据库管理员、应用开发和技术支持人员等。
分享提纲
日期 | 课程内容 | 内容简介 |
第一天上午 | 1. 海量数据库高效设计 | 系统介绍数据库规范化设计理论,结合案例讲述数据流程图设计和实体关系图(E-R)设计过程,包括联机交易系统以及数据仓库系统下的表结构设计等,提高客户数据库设计水平。 |
2. SQL性能分析及优化方法 | 介绍SQL应用优化的基本过程、应用常见问题,应用设计开发基本规范等。 | |
第一天下午 | 3. 性能分析及优化工具 | ü 系统介绍Oracle优化器的内部算法以及工作原理。 ü 结合Explain plan、Autotrace、dbms_xplan、AWR等工具介绍SQL语句执行计划分析过程,并说明如何看懂一个执行计划。 |
4. 事务、锁及资源等待 | 详细介绍两种锁:latch和lock的基本原理,对各种锁定争用发生时的等待事件如何进行诊断和解决,包括enqueue以及latch free相关等待事件的解决。 | |
5. 有提高性能相关的索引技术和存储技术 | 介绍各种访问路径,包括全表扫描、索引扫描。并结合SQL语句优化,来详细说明索引(包括B树索引和Bitmap索引)的工作机制,以及说明各种索引所使用的场景。 | |
第二天上午 | 6. 索引在海量数据处理 | 介绍索引在数据库中的使用,包括在联机交易系统和数据仓库中的优化等。 |
7. 表连接、优化器与执行计划分析 | 介绍Nested_Loop、Hash Join以及Sort merge的优化过程及应用场景。 | |
8. 绑定变量使用优化 | 结合SQL语句执行过程介绍绑定变量原理,包括11g之前的绑定变量窥视和11g所引入的自调整的绑定变量游标共享。同时结合实际案例为客户提供在OLTP和DW系统使用的不同建议。 | |
第二天下午 | 9. 优化器统计信息采集 | 介绍统计信息采集基本原理、方法和最佳实践经验。 |
10. PL/SQL性能优化专题 | 介绍了在PL/SQL中所涉及到的性能优化技巧,比如数组的使用,如何找出需要优化的PL/SQL代码块,11g中的新功能:Result Cache在SQL语句和PL/SQL中的性能优化中的作用等。 | |
测试、交流、总结 | 测试、交流、总结。 |