oracle analyze table 的作用

oracle analyze table2008-09-23 13:25

url :http://hi.baidu.com/jdsnhan/blog/item/36fe7e01790809087bec2c31.html


先做个简要笔记

今天,帮同事导数据,从开发环境导到测试环境中,发现一个查询变的很慢。查看执行计划,发现居然用了全表扫描(表中大约300w条记录),为啥不用索引呢,查看索引状态,一切正常。晕。
肯定是索引的问题,先分析一下表再说。
analyze table ysgl_compile_reqsub compute statistics for all indexes;

正常了。

------------------------------------------------------

一个论坛上的帖子:

Analyze table对Oracle性能的提升
url:http://www.itpub.net/thread-295293-1-1.html


大家来讨论一下这个优化课题
我自己碰到的一个实际情况:
一个sql语句执行要1个小时,有时候还出不了结果,但分析sql涉及的表后,然后重新执行3分钟搞定!
真的有这样惊人的差异?

 

世事无绝对,有时候你可能发现会变慢
了解了CBO和RBO你就知道区别了

 

annlyze表会增加CBO执行的性能?不一定的。
我就碰到一个语句分析后要执行30多分钟,删除分析后,只要30秒。
很多情况下不一定的,最好是自己从执行计划判断

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值