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

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工作量响应时间上的影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值