课程大纲

应用程序调优方法

体系结构数据库和实例

  • 服务器进程
  • 内存结构(SGA、PGA)
  • 解析和共享游标
  • 数据文件、日志文件、参数文件

命令执行计划分析

  • 假设计划(EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • 实际执行计划(V $ SQL_PLAN、XPlane、AWR)

监控性能并发现流程中的瓶颈

  • 通过系统字典视图监视实例的当前状态
  • 历史词典的监控
  • 跟踪应用程序 (SQLTrace, TkProf, TreSess

优化过程

  • 物业成本优化和监管
  • 优化的决心

通过以下方式控制基于工作成本的优化器:

  • 会话参数和实例
  • 提示(提示)
  • 查询计划的模式

Statistics 和直方图

  • 性能的影响统计和直方图
  • 收集统计数据和直方图的方法
  • 统计和估计统计的策略
  • 管理统计:阻止、复制、编辑、自动收集、监控更改
  • 动态数据采样(临时板块、复杂谓词)
  • 基于表达式的多列统计信息
  • Statistics 系统

数据库的逻辑和物理结构

  • 空格表。
  • 扩展 (EXTENTS)

数据存储方式

  • 桌子的物理方面
  • 临时表
  • 表索引
  • 外部表
  • 分区表(跨度、字母、哈希、混合)
  • 表的物理重组

具体化视图和机制 QUERY REWRITE

数据索引的方法

  • 构建B-TREE索引
  • 属性索引
  • 索引:唯一、多列、函数、反向
  • 压缩指数
  • 重建和合并索引
  • 虚拟索引
  • 索引私有和公共
  • 位图索引和联结

案例研究 - 全扫描数据

  • 位置在表级别和块性能读数的影响
  • 加载数据常规路径和直接路径
  • 谓词的顺序

案例研究 - 通过索引获取数据

  • 读取索引的方法(独特的扫描范围扫描、全扫描、快速全扫描、最小/最大扫描)
  • 使用功能索引
  • 选择性指数(聚类因子)
  • 多列索引和 SKIP SCAN
  • NULL 和索引
  • 索引表 (IOT)
  • 影响指数 DML 操作

案例研究 - 排序

  • 对内存进行排序
  • 排序索引
  • 排序语言
  • 熵对排序的影响(聚类因子)

案例研究 - 联接和子查询

  • 合并:MERGE、HASH、NESTED LOOP
  • 加入 OLTP 和 OLAP 系统
  • 切换顺序
  • 外部连接
  • AntI-join
  • 连接不完整 (SEMI)
  • 子查询简单
  • 相关子查询
  • 视图,WITH 子句

其他操作:基于成本的优化器

  • 缓冲区排序
  • 内列表
  • 视图
  • 滤波器
  • 计数停止键
  • 结果缓存

查询分散

  • 读取使用 dblinks 的查询计划
  • 选择领先标记

并行处理

要求

  • 免费使用SQL的基础知识和Oracle数据库环境的知识(最好是Oracle 11g完成培训-程序员Native SQL-研讨会)
  • 使用 Oracle 的实践经验
 28 小时

人数



每位参与者的报价

客户评论 (1)

相关课程

课程分类