26、数据库性能调优:SQL 调优顾问与访问顾问的应用

数据库性能调优:SQL 调优顾问与访问顾问的应用

1. 理解 SQL 调优顾问

1.1 SQL 调优顾问的分析来源

SQL 调优顾问可从多个来源获取待分析的 SQL 语句:
- 由 ADDM 识别出的高负载 SQL。
- 仍在游标缓存中的 SQL 语句。
- 来自 AWR 的 SQL 语句。
- 用户定义的一组 SQL 语句。

值得注意的是,用户定义的 SQL 语句集可能从未被执行过,这使得 SQL 调优顾问能够在 SQL 投入生产之前就对其进行分析。若 SQL 语句来自游标缓存、AWR 或自定义工作负载,在提交给调优顾问之前可以进行过滤或排序。对于包含多条 SQL 语句的自定义工作负载,可以使用 SQL 调优集(STS)。STS 是一种方便的方式,可用于维护一组 SQL 语句及其执行信息,如执行 SQL 的模式名称、绑定变量的值、平均执行时间以及语句的执行次数。STS 还可以堆叠,新的 STS 可以由其他 SQL 语句和 STS 组成。

1.2 使用 EM 数据库控制进行 SQL 调优

在 EM 数据库控制中识别顶级 SQL 语句并使用 SQL 调优顾问对其进行调优非常简单,通过其基于 Web 的界面即可完成。具体操作步骤如下:
1. 在数据库主页上点击“Performance”选项卡下的“Top SQL”链接,可识别出使用资源最多的 SQL 语句。
2. 例如,应用开发人员创建了一个名为 HR.EMPLOYEES_HISTORY 的员工历史表,其中包含已更换部门或离职的员工信息。访问该新表的一条顶级 SQL 语句如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值