日期:2014-05-16  浏览次数:20448 次

oracle性能优化31条建议

1.ORACLE化器共有3

???? ARULE (基于规则) bCOST (基于成本) cCHOOSE (选择)

置缺省的化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各声明,如RULECOSTCHOOSEALL_ROWSFIRST_ROWS 。 你当然也在SQL或是会(session)级对行覆盖。

了使用基于成本的化器(CBO Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据中的统计信息(object statistics)的准确性。

如果数据化器模式为选择(CHOOSE),那么实际化器模式将和是否运行analyze命令有。 如果tableanalyze化器模式将自CBO , 反之,数据将采用RULE形式的化器。

在缺省情况下,ORACLE采用CHOOSE化器, 了避免那些不必要的全表(full table scan) ,你必尽量避免使用CHOOSE化器,而直接采用基于规则或者基于成本的化器。
2.
访问Table的方式
???? ORACLE 采用两种访问表中记录的方式:

???? A、 全表

?????????全表描就是序地访问