CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

Oracle 11g SQL Performance Analyzer震撼感受

作者: Jackie,  出处:IT专家网, 责任编辑: 李书琴, 
2008-05-11 08:10
  进入SQL Performance Analyzer(SQL性能分析器,SPA)。这是我最喜欢的11g新特性之一。SQL Performance Analyzer允许你捕捉一个sql调整工具集,可以很多次地回去使用不同选择来重新执行,然后获得改变后的结果。

  【IT专家网独家】关于Oracle 调整存在着许多神秘和规则:

  •   我是否应该分割这个表?
  •   我应该使用什么分区scheme?
  •   我应该将OPTIMIZER_INDEX_COST_ADJ和OPTIMIZER_INDEX_CACHING的值设为什么?
  •   我是否应该定期重建我的索引?

  。。。还有许多问题。在这个领域的一些德高望重的专家,包括Tom Kyte和Jonathan Lewis提出了“证明它”的方法论。问题是构建测试用例和“试验”的时间可能稍稍受限。

  进入SQL Performance Analyzer(SQL性能分析器,SPA)。这是我最喜欢的11g新特性之一。SQL Performance Analyzer允许你捕捉一个sql调整工具集,可以很多次地回去使用不同选择来重新执行,然后获得改变后的结果。

  让我们快速浏览一下这个过程:

  1.   捕捉一个SQL调整工具集。这是一个从数据库控制台进行的一个步骤。在我后面的例子里,我告诉它去捕捉用户FLOWS_030000在之后的两分钟执行的所有SQL。然后我运行Application Express builder来生成SQL。
  2.   运行SQL Performance Analyzer “Guided Workflow”向导:
  •   第一次替换SQL调整工具集。
  •   改变一些参数或数据结构。
  •   第二次替换SQL调整工具集。
  •   比较这两个调整工具集并存储结果。
  •   查看这个结果,包括改进或退后的SQL,以及改变了的所有SQL计划。

  示例

  这是一个例子,我们来看看改变OPTIMIZER_INDEX_COST_ADJ和OPTIMIZER_INDEX_CACHING 的影响。正如我先前所提到的,我们要使用的调整工具集是用户FLOWS_030000执行的SQL,所以这不是测试这个改变对整个数据库的影响,但是你可以捕捉整个数据库的调整工具集来测试这个影响。这里不会进行向导的所有5个步骤,因为没有那么多要看的。我会解释整个过程,包括捕捉SQL调整工具集,这只需要5分钟。

  要从11g数据库控制台里到SQL Performance Analyzer,点击Performance标签,然后点击右下角的SQL Performance Analyzer,之后再点击Guided Workflow。下面是Guided Workflow 向导的一个截屏:

Guided Workflow向导的一个截屏

  图1

共4页。 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2007, ChinaByte
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i