分类: Oracle
2008-04-22 19:36:09
我现在已经准备好让SQL性能分析器看其是否能检测到这4条SQL语句所有的性能改进或倒退,我也将使用Oracle数据库11g的启用管理器大家看控制接口执行这个分析,图3.1展示了SQL性能分析器面板的初始状态。
图3.1 SQL性能分析器主面板 |
当我在该面板上选择了参数改变(Parameter Change)链接,页面转到参数改变面板,如图3.2所示,我指定了一个名叫SPA_IPC_100的任务,对于的SQL调整集名字叫做SYS.STS_SPA_300,以及对该任务的一个简要描述,我还为SPA将要评估的初始化参数optimizer_index_caching指定了一个基础值(0)以及修改值(75)。
图3.2创建参数改变对比任务SPA_IPC_100 |
当我点击了提交(Submit)按钮,控制台返回到SQL性能分析器主面板,我提交的作业最后显示它完成了(查看下面的图3.3)。
图3.3成功执行SQL性能分析器任务SPA_IPC_100 |
为了查看执行的结果,我只不过点击了一下任务名(Task Name)链接,如图3.4所示,启用管理器呈现了一个任务成功执行的摘要信息。注意默认的对比量度,消耗时间已经用于SQL语句按性能改进或倒退排序,稍后我将讲解如何为分析报告选择一个不同的排序因子。
图3.4 SQL性能分析器任务SPA_IPC_100执行详情 |
当我点击了报告对比(Comparison Report)列中对应的“眼镜”图标后,企业管理器显示分析的结果,如图3.5所示。
图3.5消耗时间结果对比 |
分析结果显示这4条SQL语句总的消耗时间增加了,语句LDGN5.4(它的hash值是20jkfbgrk50rm)就增加了大部分,实际上将近78%了,这个惊人的增长显示在下面的图3.6.1和3.6.2中。
|