摘要: 在SQL tuning中,不良写法导致SQL执行效率比比皆是。最近的SQL tuning中一个外部连接写法不当导致过SQL执行时间超过15分钟左右此即为一例。通过修正该SQL的写法之后,过高的逻辑读呈数量级下降以及SQL语句执行时间也大幅下降。下面给出一个列子来演示该情形。一、创建演示环境-->当前数据库版本 SQL> select * from v$version where rownum<2; BANNER ---------------------------------------------------------------- Oracl... 阅读全文
posted @ 2012-01-05 16:16 生活不是用来挥霍的 阅读(239) 评论(0) 推荐(0) 编辑
摘要: SQL tuning过程中离不开分析SQL语句的执行计划。在一次提取执行计划的时候碰到cannot fetch plan for SQL_ID的错误提示。根据错误提示来看需要检查SQL的子游标或该执行计划不在v$sql_plan表中,而这种情况一般不存在。因为刚刚执行过的SQL语句不可能这么快从v$sql_plan移除。下面给出错误描述及处理办法。1、故障现象-->使用display_cursor提取执行计划失败 admin@CADB> select * from table(dbms_xplan.display_cursor(null,null,'iostats last 阅读全文
posted @ 2012-01-05 15:42 生活不是用来挥霍的 阅读(308) 评论(0) 推荐(0) 编辑