小议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条评论

发表评论

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