ORACLE培训
--SQL性能优化
老方块内部培训班使用
课程主要讨论:
SQL语句执行的过程、ORACLE
优化器
,表之间的关联,如何得到SQL执行
计划,如何分析执
行计划等内容,从而由浅到深的方式
了解SQL优化的过
程,使大家逐步掌握SQL优化。
1. 优化基础知识
2. 性能调整综述
3. 有效的应用设计
4. SQL语句的处理过程
5. Oracle的优化器
6. Oracle的执行计划
7. 注意事项
n 性能管理
n 性能问题
n 调整的方法
n SQL优化机制
n 应用的调整
n SQL语句的处理过程
¨ 共享SQL区域
¨ SQL语句处理的阶段
¨ 共享游标
¨ SQL编码标准
• 尽早开始
• 设立合适目标
• 边调整边监控
• 相关人员进行合作
• 及时处理过程中发生的意外和变化
• 80/20定律
随着软件技术的不断发展,系统性能越来越重要。
系统性能主要用:系统响应时间和并发性来衡量。
造成SQL语句性能不佳大致有两个原因:
1. 开发人员只关注查询结果的正确性,忽视查询语句的效率。
2. 开发人员只关注SQL语句本身的效率,对SQL语句执行原理、影响
SQL执行效率的主要因素不清楚。
* 前者可以通过深入学习SQL语法及各种SQL调优技巧进行解决。
SQL调优是一个系统工程,熟悉SQL语法、掌握各种内嵌函数、分
析函数的用法只是编写高效SQL的必要条件。
* 后者从分析SQL语句执行原理入手,指出SQL调优应在优化SQL解
析和优化CBO上。
调优领域:
1. 应用程序级调优:
* SQL语句调优
* 管理变化调优
2. 实例级调优
* 内存
* 数据结构
* 实例配置
3. 操作系统交互
* I/O
* SWAP
* Parameters
本课程内容只讲解讨论应用程序级:
Oracle SQL语句调优及管理变化调优