future2012lg

博客园 首页 新随笔 联系 订阅 管理

2014年12月9日 #

摘要: 在10G之前,使用DBMS_STATS收集统计信息将会导致与此对象相关的游标失效,下次执行此的时候将会进行HARD PARSE,除非收集的时候NO_INVALIDATE设置为TRUE。由于硬解析会消耗大量的CPU,还会导致大量的library cache 和 shared pool 的LATCH竞争... 阅读全文
posted @ 2014-12-09 16:23 future2012lg 阅读(361) 评论(0) 推荐(0)

摘要: Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息。Li... 阅读全文
posted @ 2014-12-09 10:52 future2012lg 阅读(423) 评论(0) 推荐(0)

摘要: DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断... 阅读全文
posted @ 2014-12-09 10:09 future2012lg 阅读(617) 评论(0) 推荐(0)

摘要: 通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成。但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划。 V$SQL_PLAN视图弥补了这个这个功能缺陷。使用这个视图可以获得当前数据库实例library ... 阅读全文
posted @ 2014-12-09 09:28 future2012lg 阅读(584) 评论(0) 推荐(0)