数据库性能调优: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 语句如下:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



