系统管理Lesson 19. Managing Performance: SQL Tuning

系统管理Lesson 19. Managing Performance: SQL Tuning

      • 1. Oracle 优化程序所能完成的工作有哪些? 19-4
      • 2. 优化程序统计信息收集的方式有哪几种? 19-6
      • 3. 请对 SQL 计划指令(SQL Plan Directives)的原理和用途给出详细解释。 19-17
      • 4. 什么是自适应执行计划(Adaptive Execution Plans)?。 19-18
      • 5. 请详细说明 SQL 优化指导的作用? 19-22
      • 6. 请详细说明 SQL 访问指导的作用? 19-27
      • 7. 在使用 SQL 优化和 SQL 访问指导时,limited 和 comprehensive 范围选项各自有什么区别? 19-24 19-30
      • 8. 对于重复 SQL,Oracle 数据库是如何处理的? 19-26
      • 9. 请详细说明性能分析程序的作用。 19-33

1. Oracle 优化程序所能完成的工作有哪些? 19-4

评估表达式和条件
使用对象和系统统计数据
决定如何访问数据
决定如何连接表
决定最高效的访问路径

2. 优化程序统计信息收集的方式有哪几种? 19-6

自动:自动维护任务
手工:DBMS_STSATS 包
设置数据库初始化参数
从其他数据库导入

3. 请对 SQL 计划指令(SQL Plan Directives)的原理和用途给出详细解释。 19-17

原理:保存在SYSAUX表空间并且可以持久化,指令是自动维护的(SQL语句汇编和执行期间根据需要创建 一年有效期限)
用途:可以让优化程序生成更优的执行计划(收集缺失的统计数据、创建列组统计信息、执行动态采样),可以用在多个语句中

4. 什么是自适应执行计划(Adaptive Execution Plans)?。 19-18

能够让优化程序在运行的时候自动的调整性能不佳的计划,使用资源比较多的计划,防止影响后续的执行效率

5. 请详细说明 SQL 优化指导的作用? 19-22

对单个SQL语句进行优化:
检测过时或者缺失统计数据
优化SQL计划(产生SQL概要文件)
添加缺失索引
重构SQL

6. 请详细说明 SQL 访问指导的作用? 19-27

在索引、实体化视图、实体化视图日志、分区给出建议

7. 在使用 SQL 优化和 SQL 访问指导时,limited 和 comprehensive 范围选项各自有什么区别? 19-24 19-30

            SQL 优化指导            SQL 访问指导

comprehensive 四项工作都要做 详尽的分析
limited 概要文件不产生(测试) 分析集中在最高成本的语句(顶级语句)

8. 对于重复 SQL,Oracle 数据库是如何处理的? 19-26

个别不同地方(电话号码)采用绑定变量方式,执行SQL语句时动态代入
特殊地方保存在会话专有SQL区 SQL执行计划保存共享池共享SQL区

9. 请详细说明性能分析程序的作用。 19-33

有助于预测系统更改在SQL工作量响应时间上的影响

你可能感兴趣的:(Oracle,OCP,认证)