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秒。
很多情况下不一定的,最好是自己从执行计划判断

 

你可能感兴趣的:(oracle analyze table 的作用)