4006-998-758
3000+课程任你选择
Oracle SQL优化
研发学院 Oracle SQL 性能优化 开课时间:2021-07-03
韩思捷

具有近16年的IT从业经验,先后从事过软件开发、软件实施、系统设计、数据库管理、培训、系统架构等工作。

从2001年初开始使用Oracle数据库,使用的版本包括8i,9i,10g,11g以及12c。所从事的工作着重于数据库管理、 PL/SQL开发、性能优化、备份恢复等。

熟练掌握Unix(HP和AIX)、Linux以及windows平台下的各种版本的ORACLE(8i/9i/10g/11g/12c)的使用和管理,多年的SQL、PL/SQL编程经验,精通SQL、PL/SQL语言。


查看老师详情
课程内容

日期

课程内容

内容简介

 

 

 

 

 

 

第一天

 

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语句的执行计划。

案例分享

介绍实际工作中遇到的各种优化案例

测试、交流、总结

测试、交流、总结。


返回上一级