Oliseh的Oracle博客

暂无签名

  • 博客访问: 1578499
  • 博文数量: 121
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-06 15:21
  • 认证徽章:
个人简介

不仅仅专注Oracle database技术, member of SHOUG

文章分类

全部博文(121)

文章存档

2017年(3)

2016年(20)

2015年(60)

2014年(38)

发布时间:2014-12-29 18:30:53

Adapter cursor sharing,自适应游标共享的引入是为了解决bind peeking在数据有明显倾斜的时候会生成次优执行计划的问题,Adapter cursor sharing使具有不同绑定变量值的SQL语句使用不同的执行计划成为可能。使用ACS前不得不提的两个概念:bind sensitive和bind aware,他们的状态体现在v$sql.is_bind_sensitive和v$sql.is_.........【阅读全文】

阅读(5489) | 评论(0) | 转发(2)

发布时间:2014-12-23 21:58:03

dba_dependencies视图保存了对象之间的依赖关系,简单的说如果存储过程P1里会去访问视图V1那么对于V1的修改可能会导致P1失效,即P1的有效性依赖于V1,在这里P1称作dependent object、V1称作referenced object。虽然对象失效后的首次执行会自动进行重编译,但如果失效的对象存在高并发的访问,就会出现大量library cache loc.........【阅读全文】

阅读(5120) | 评论(0) | 转发(0)

发布时间:2014-12-22 22:15:19

Deferred statistics publish,延迟统计信息发布,将新生成的统计信息存放到一块临时的区域,供充分测试以验证统计信息对执行计划确有促进作用的情况下,再发布到数据字典供全局session使用,规避了因收集方法不当等原因引起统计信息不准确从而导致optimizer选择次优plan的问题---创建测试表drop table dsptest1;creat.........【阅读全文】

阅读(5438) | 评论(0) | 转发(1)

发布时间:2014-12-21 15:51:02

optimizer对于cardinality值的估算是否准确关系到能否生成最优的执行计划,而cardinality值估算的准确性又取决于SQL中各个对象的统计信息是否完整、是否能真实反映出对象的数据分布情况。因此使用何种方法收集统计信息是很有讲究的:对于数据倾斜度较大的表开启histogram,在此基础上如果有多个列存在相关性,那么multicolu.........【阅读全文】

阅读(14399) | 评论(0) | 转发(1)

发布时间:2014-12-19 10:19:28

分区表里global_stats=YES的全局统计信息是否准确关系到optimizer能否选择较优的执行计划,对分区表执行全局统计会不可避免的产生FTS加重系统负担,尤其对于DW环境里规模较大的分区表而言更是如此。incremental statistics collect正是在这一背景下应运而生,简单的说incremental statistics collect会实时记录分区表里每个.........【阅读全文】

阅读(8097) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册