技术开发 频道

李轶楠细数数据库性能诊断兵器谱

    武器五多情环 — sql tuning advisor/sql access advisor

    多情环似乎是一个情种,谁拥有它似乎都会产生感情,从而对许多江湖中的事看的很淡。在Oracle应用中,谁对性能影响最大,不言而喻,是SQL,准确地说是SQL语句的算法,可以说,80%以上的性能问题都可以通过调整SQL来解决或者缓解,拥有调优SQL性能的能力,基本上可以算作一个DBA高手咯。

    SQL 调整以前的手段包括:检查系统使用情况;查看等待事件;查看数据库分散读取上的等待事件;通过以下方法识别 SQL(难以操作);识别具有大量数据库分散读取等待事件的会话并跟踪它们,或者在 OEM 中查看最突出的会话;获得解释计划;检查被访问的对象(大小/基数);查看 SQL 统计信息和/或与对象统计信息相比较 (v$sql) (难以操作);识别问题;联系打包应用程序的供应商;为供应商提供测试方案;供应商提供补丁/升级;安装在客户的下一个维护周期中的补丁/升级;

    在Oracle 10g以后,我们可以:

    通过查看 ADDM 建议;或者根据链接来运行自动 SQL 调整;还可以接受来自 SQL 调整的 SQL 描述文件建议。

    SQL Tuning & Access Advisors能够对系统中的SQL语句提供优化指导 ,从多个不同的方向为SQL提供优化建议,建议包括了:统计信息的重新收集,创建/删除索引,创建/删除物化视图,是否需要物化视图日志,SQL语句的书写以及固化执行计划的SQL Profiling;通过存储在Oracle内部的SQL Profiling 能够在不改变SQL代码的基础上强制执行计划。


 

2
相关文章