记住 ADDM 所能做远不止这些;正如您在以前文章中所看到它还提供内存治理、段治理、重作/撤消以及更多分析和建议由于在篇简短文章中描述所有 ADDM 功能是不可能在此我们只关注 SQL Tuning Advisor现在让我们看看它是如何工作 用 SQL Tuning Advisor 访问分析 在个典型运行时优化中优化器生成组可能访问路径并基于对象统计从中选择出最“经济”路径 但是那时它没有时间考虑是否能够调整语句、统计是否陈旧、是否能够创建索引等问题相反SQL Tuning Advisor 可以执行这种“专家系统”类型研究实质上优化器能够回答问题是:“基于可用资源,获得结果最佳方式是什么?”而 SQL Tuning Advisor 能够回答问题是:“基于用户需求还需要做些什么来增强性能?” 正如您可能预期那样这种“研究”消耗了资源(如 CPU);因此 SQL Tuning Advisor 在调整模式期间处理 SQL 语句该模式可以在非高峰时间运行在创建调整任务时通过在中设置 SCOPE 和 TIME 参数来指示这种模式在数据库活动少期间运行调整模式是个好思路方法以使常规用户相对不受影响稍后再进行分析 这个概念可以通过举例很好地解释就看看如下所示开发人员引起您注重那个查询事例吧
这次顾问不会建议任何结构上更改(如索引)但会通过用 NOT EXISTS 取代 NOT IN方式很聪明地猜测到调整查询正确方式由于两种构造相似但不相同顾问给出了这种改变基本原理并把决定权留给 DBA 或应用开发人员由他们决定该建议是否对环境有效
最新评论