小议9i和10g的差别点

10g的一些新特性就不在这边讨论了,flashback、ash、awr等等都在newfeature中可以看到。在这里讨论下在平常的开发和维护的过程中,容易忽视的差别点。如果您在日常工作中也遇到了别的差别,值得需要注意的地方,也欢迎您告诉我。

一、9i的group by会排序,10g的不会。

二、9i的dbms_stats不会收集直方图,10g的会。

三、同样属性的表的全表扫描,10g的cost会多1:

四、plan_table的变化,9i是个table,10g是temporary table,且字段也发生了改变:

具体的可见我前段时间写的《9i和10g的plan table》。

五、对失效索引,9i提示不能用,10g直接跳过索引走全表扫描:

另外小记:查看隐含参数,

x$ksppsv,s是表示system;x$ksppcv,c表示current session。一般alter session修改后,查看当前session是否启用了修改后的隐含参数,用x$ksppcv。

相关文章

4条评论

  1. 10G自动收集histogram是很大的一个进步. 但是不是真的收集了histogram.要看user_tab_col_statistics比较准确

回复 carcase 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据